Sdílet prostřednictvím


DispatchRuntime.InstanceProvider Vlastnost

Definice

Získá nebo nastaví IInstanceProvider objekt, který můžete použít k řízení vytváření a zničení objektů služby.

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

Hodnota vlastnosti

Objekt IInstanceProvider , který řídí vytváření a zničení objektů služby přidružených k objektu InstanceContext .

Poznámky

IInstanceProvider Implementujte rozhraní a přiřaďte implementaci vlastnosti InstanceProvider k řízení instancí typu služby pomocí konstruktoru jiného než konstruktoru bez parametrů, například k implementaci vlastního režimu instance, jako je například sdružování instancí.

GetInstance Metoda se obvykle vyvolá jednou při prvním vytvoření objektuInstanceContext. Metoda ReleaseInstance je vyvolána také jednou při zavření objektu InstanceContext .

Službu lze také nakonfigurovat tak, aby před uzavřením objektu uvolnila InstanceContext instanci. To lze nakonfigurovat pomocí ReleaseInstanceMode vlastnosti nebo voláním ReleaseServiceInstance metody. Pokud to uděláte, InstanceContext objekt volá metodu ReleaseInstance . Pokud po vydání instance přijde nová zpráva, vytvoří GetInstance se pomocí této metody nová instance.

Platí pro