DispatchRuntime.InstanceProvider 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定 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 物件,此物件會控制與 InstanceContext 物件關聯之服務物件的建立和解構。
備註
實作 IInstanceProvider 介面,並將實作指派給 InstanceProvider 屬性,以使用無參數建構函式以外的建構函式來控制服務類型的實例,例如實作自訂實例實例模式,例如實例共用。
一般來說,當初次建立 GetInstance 物件時,便會叫用一次 InstanceContext 方法。 當關閉 ReleaseInstance 物件時,也會叫用一次 InstanceContext 方法。
服務也可以設定成在關閉 InstanceContext 物件之前釋出執行個體。 這項設定可以使用 ReleaseInstanceMode 屬性或呼叫 ReleaseServiceInstance 方法來完成。 完成這項設定之後,InstanceContext 物件便會呼叫 ReleaseInstance 方法。 如果在執行個體釋放之後有新訊息到達,這時會使用 GetInstance 方法建立新的執行個體。