IInstanceContextProvider Interface

Definitie

Implementeren om deel te nemen aan het maken of kiezen van een InstanceContext object, met name om gedeelde sessies in te schakelen.

public interface class IInstanceContextProvider
public interface IInstanceContextProvider
type IInstanceContextProvider = interface
Public Interface IInstanceContextProvider

Opmerkingen

Implementeer de IInstanceContextProvider interface om het juiste System.ServiceModel.InstanceContext object aan het systeem te bieden. Deze interface wordt doorgaans geïmplementeerd ter ondersteuning van gedeelde sessies, het inschakelen van pooling van service-exemplaren, het beheren van levensduur van service-exemplaren of het groeperen van contexten tussen clients.

Als u bijvoorbeeld delen wilt implementeren, voegt u een aangepaste IInstanceContextProvider in om te bepalen welke sessie of aanroep van een client is gekoppeld aan welk InstanceContext object. Zie InstanceContextSharing voor een voorbeeld van het delen van exemplaarcontextcontext-contexten.

Note

Wanneer een IInstanceContextProvider wordt ingevoegd in Windows Communication Foundation (WCF), wordt de normale eigenschap waarmee het maken van InstanceContext objecten (de eigenschap ServiceBehaviorAttribute.InstanceContextMode) wordt gecontroleerd en heeft geen effect.

Een meer algemeen mechanisme waarmee u objecten kunt initialiseren InstanceContext bij het maken (bijvoorbeeld om aangepaste extensies aan elk InstanceContextte koppelen) is de System.ServiceModel.Dispatcher.IInstanceContextInitializer.

Methoden

Name Description
GetExistingInstanceContext(Message, IContextChannel)

Wordt aangeroepen wanneer een nieuw bericht wordt ontvangen.

InitializeInstanceContext(InstanceContext, Message, IContextChannel)

Aangeroepen wanneer null wordt geretourneerd vanuit de GetExistingInstanceContext(Message, IContextChannel) methode.

IsIdle(InstanceContext)

Wordt aangeroepen wanneer alle InstanceContext activiteiten zijn voltooid om implementeerfuncties in staat te stellen te voorkomen dat het InstanceContext wordt gerecycled.

NotifyIdle(InstanceContextIdleCallback, InstanceContext)

Aangeroepen wanneer de IsIdle(InstanceContext) methode terugkeert false om implementeerfuncties in staat te stellen een callback op te geven om WCF op de hoogte te stellen wanneer het InstanceContext object is voltooid.

Van toepassing op