共用方式為


DispatchRuntime.InstanceProvider 屬性

定義

取得或設定 IInstanceProvider 物件,您可以使用該物件來控制服務物件的建立和解構。

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

屬性值

IInstanceProvider

IInstanceProvider 物件,此物件會控制與 InstanceContext 物件關聯之服務物件的建立和解構。

備註

實作 IInstanceProvider 介面,並將實作指派給 InstanceProvider 屬性,以使用無參數建構函式以外的建構函式來控制服務類型的實例,例如實作自訂實例實例模式,例如實例共用。

一般來說,當初次建立 GetInstance 物件時,便會叫用一次 InstanceContext 方法。 當關閉 ReleaseInstance 物件時,也會叫用一次 InstanceContext 方法。

服務也可以設定成在關閉 InstanceContext 物件之前釋出執行個體。 這項設定可以使用 ReleaseInstanceMode 屬性或呼叫 ReleaseServiceInstance 方法來完成。 完成這項設定之後,InstanceContext 物件便會呼叫 ReleaseInstance 方法。 如果在執行個體釋放之後有新訊息到達,這時會使用 GetInstance 方法建立新的執行個體。

適用於