IInstanceContextProvider Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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á |
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í, |