Sdílet prostřednictvím


IInstanceContextProvider Rozhraní

Definice

Implementujte pro účast při vytváření nebo výběru InstanceContext objektu, zejména pro povolení sdílených relací.

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

Poznámky

Implementujte IInstanceContextProvider rozhraní a poskytněte příslušnému System.ServiceModel.InstanceContext objektu systém. Toto rozhraní se obvykle implementuje pro podporu sdílených relací, povolení sdružování instancí služby, řízení životnosti instancí služby nebo pro seskupení kontextů mezi klienty.

Chcete-li například implementovat sdílení, vložte vlastní IInstanceContextProvider a určete, která relace nebo volání z klienta jsou přidruženy k objektu, který je přidružen InstanceContext . Příklad, který ukazuje sdílení kontextů instance, naleznete v tématu InstanceContextSharing.

Poznámka

když IInstanceContextProvider je vložena do Windows Communication Foundation (WCF), normální vlastnost, která řídí vytváření InstanceContext objektů ( ServiceBehaviorAttribute.InstanceContextMode vlastnost), již není kontrolována a nemá žádný vliv.

Obecnější mechanismus, pomocí kterého lze inicializovat InstanceContext objekty při vytvoření (například pro připojení vlastních rozšíření InstanceContext ), je System.ServiceModel.Dispatcher.IInstanceContextInitializer .

Metody

GetExistingInstanceContext(Message, IContextChannel)

Volá se při přijetí nové zprávy.

InitializeInstanceContext(InstanceContext, Message, IContextChannel)

Volá null se, když se vrátí z GetExistingInstanceContext(Message, IContextChannel) metody.

IsIdle(InstanceContext)

Volána, když InstanceContext jsou dokončeny všechny aktivity, aby umožnily implementátorům zabránit InstanceContext recyklování.

NotifyIdle(InstanceContextIdleCallback, InstanceContext)

Volá se, když se IsIdle(InstanceContext) Metoda vrátí, false aby umožnila implementátorům poskytnout zpětné volání pro upozornění WCF, když InstanceContext je objekt dokončený.

Platí pro