IInstanceContextProvider Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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 |