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 создает новый экземпляр.

Применяется к