IInstanceContextProvider Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zaimekuj , aby uczestniczyć w tworzeniu lub wybieraniu InstanceContext obiektu, szczególnie w celu włączenia sesji udostępnionych.
public interface class IInstanceContextProvider
public interface IInstanceContextProvider
type IInstanceContextProvider = interface
Public Interface IInstanceContextProvider
Uwagi
Implementowanie IInstanceContextProvider interfejsu w celu zapewnienia System.ServiceModel.InstanceContext odpowiedniego obiektu dla systemu. Zazwyczaj ten interfejs jest implementowane w celu obsługi sesji udostępnionych, włączania puli wystąpień usługi, kontrolowania okresów istnienia wystąpień usługi lub grupowania kontekstów między klientami.
Aby na przykład zaimplementować udostępnianie, wstaw niestandardowe, aby zdecydować, która sesja lub wywołanie od klienta IInstanceContextProvider jest skojarzone z którym InstanceContext obiektem. Przykład, który demonstruje udostępnianie kontekstów wystąpienia, można znaleźć w temacie InstanceContextSharing.
Uwaga
Po IInstanceContextProvider wstawieniu obiektu do Windows Communication Foundation (WCF) normalna właściwość, która kontroluje tworzenie obiektów (właściwości), nie jest już sprawdzana i InstanceContext nie ma ServiceBehaviorAttribute.InstanceContextMode wpływu.
Bardziej ogólnym mechanizmem, za pomocą którego można zainicjować obiekty po utworzeniu (na przykład w celu dołączenia niestandardowych rozszerzeń do każdego InstanceContext InstanceContext obiektu ), jest System.ServiceModel.Dispatcher.IInstanceContextInitializer .
Metody
GetExistingInstanceContext(Message, IContextChannel) |
Wywoływana po otrzymaniu nowego komunikatu. |
InitializeInstanceContext(InstanceContext, Message, IContextChannel) |
|
IsIdle(InstanceContext) |
Wywoływana, InstanceContext gdy wszystkie działania zostały ukończone, aby umożliwić implementatorom zapobieganie InstanceContext ponownemu odzyskiwaniu. |
NotifyIdle(InstanceContextIdleCallback, InstanceContext) |
Wywoływana, gdy metoda zwraca wartość , aby umożliwić implementatorom dostarczenie wywołania zwrotnego w celu IsIdle(InstanceContext) |