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