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, управляющий созданием и удалением объектов служб, связанных с объектом InstanceContext.
Комментарии
IInstanceProvider Реализуйте интерфейс и назначьте реализацию свойству InstanceProvider для управления экземплярами типа службы с помощью конструктора, отличного от конструктора без параметров, например для реализации настраиваемого режима вставки, например пула экземпляров.
Как правило, метод GetInstance вызывается единожды, когда объект InstanceContext впервые создается. Метод ReleaseInstance также вызывается единожды, когда объект InstanceContext закрывается.
Службу также можно настроить на освобождение экземпляра до закрытия объекта InstanceContext. Это можно настроить при помощи свойства ReleaseInstanceMode или путем вызова метода ReleaseServiceInstance. Если это сделано, объект InstanceContext вызовет метод ReleaseInstance. Если новое сообщение приходит после выпуска экземпляра, то метод GetInstance создает новый экземпляр.