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í servisních objektů.

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

IInstanceProvider

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, když InstanceContext je objekt poprvé vytvořen. Metoda ReleaseInstance se také vyvolá jednou, když InstanceContext je objekt zavřen.

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

Platí pro