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 方法创建一个新实例。

适用于