Udostępnij za pośrednictwem


IInstanceContextProvider Interfejs

Definicja

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)

nullWywoływana, gdy jest zwracana z metody GetExistingInstanceContext(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) false powiadomienia usługi WCF po InstanceContext zakończeniu działania obiektu.

Dotyczy