DispatchRuntime.InstanceProvider Właściwość
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.
Pobiera lub ustawia IInstanceProvider obiekt, którego można użyć do kontrolowania tworzenia i niszczenia obiektów usługi.
public:
property System::ServiceModel::Dispatcher::IInstanceProvider ^ InstanceProvider { System::ServiceModel::Dispatcher::IInstanceProvider ^ get(); void set(System::ServiceModel::Dispatcher::IInstanceProvider ^ value); };
public System.ServiceModel.Dispatcher.IInstanceProvider InstanceProvider { get; set; }
member this.InstanceProvider : System.ServiceModel.Dispatcher.IInstanceProvider with get, set
Public Property InstanceProvider As IInstanceProvider
Wartość właściwości
IInstanceProvider Obiekt, który kontroluje tworzenie i niszczenie obiektów usługi skojarzonych z obiektemInstanceContext.
Uwagi
Zaimplementuj IInstanceProvider interfejs i przypisz implementację do właściwości w InstanceProvider celu sterowania wystąpieniami typu usługi przy użyciu konstruktora innego niż konstruktor bez parametrów, na przykład w celu zaimplementowania niestandardowego trybu stancingu, takiego jak buforowanie wystąpień.
GetInstance Zazwyczaj metoda jest wywoływana raz, gdy InstanceContext obiekt zostanie utworzony po raz pierwszy. Metoda ReleaseInstance jest również wywoływana raz, gdy InstanceContext obiekt jest zamknięty.
Usługę można również skonfigurować tak, aby zwolnić wystąpienie przed zamknięciem InstanceContext obiektu. Można to skonfigurować za pomocą ReleaseInstanceMode właściwości lub wywołując metodę ReleaseServiceInstance . W takim przypadku InstanceContext obiekt wywołuje metodę ReleaseInstance . Jeśli po wydaniu wystąpienia zostanie wyświetlony nowy komunikat, zostanie utworzone nowe wystąpienie przy użyciu GetInstance metody .