IInstanceContextProvider Gränssnitt

Definition

Implementera för att delta i skapandet eller valet av ett InstanceContext objekt, särskilt för att aktivera delade sessioner.

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

Kommentarer

IInstanceContextProvider Implementera gränssnittet för att tillhandahålla lämpligt System.ServiceModel.InstanceContext objekt till systemet. Normalt implementeras det här gränssnittet för att stödja delade sessioner, aktivera tjänstinstanspooler, kontrollera livslängden för tjänstinstanser eller gruppera kontexter mellan klienter.

Om du till exempel vill implementera delning infogar du en anpassad IInstanceContextProvider för att bestämma vilken session eller vilket anrop från en klient som är associerad med vilket InstanceContext objekt. Ett exempel som visar delning av instanskontexter finns i InstanceContextSharing.

Note

När en IInstanceContextProvider infogas i Windows Communication Foundation (WCF) kontrolleras inte längre den normala egenskap som styr skapandet av InstanceContext-objekt (egenskapen ServiceBehaviorAttribute.InstanceContextMode) och har ingen effekt.

En mer allmän mekanism som du kan initiera InstanceContext objekt med när de skapas (till exempel för att koppla anpassade tillägg till varje InstanceContext) är System.ServiceModel.Dispatcher.IInstanceContextInitializer.

Metoder

Name Description
GetExistingInstanceContext(Message, IContextChannel)

Anropas när ett nytt meddelande tas emot.

InitializeInstanceContext(InstanceContext, Message, IContextChannel)

Anropas när null returneras från GetExistingInstanceContext(Message, IContextChannel) -metoden.

IsIdle(InstanceContext)

Anropas när alla InstanceContext aktiviteter har slutförts för att göra det möjligt för implementerare att förhindra InstanceContext att de återanvänds.

NotifyIdle(InstanceContextIdleCallback, InstanceContext)

Anropas när IsIdle(InstanceContext) metoden återgår false för att göra det möjligt för implementerare att tillhandahålla ett återanrop för att meddela WCF när InstanceContext objektet är klart.

Gäller för