Udostępnij za pośrednictwem


DispatchRuntime.InstanceProvider Właściwość

Definicja

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

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 .

Dotyczy