Поделиться через


ChannelDispatcherBase.Detach(ServiceHostBase) Метод

Определение

При переопределении в производном классе открепляет диспетчер каналов от указанного узла размещения.

protected:
 virtual void Detach(System::ServiceModel::ServiceHostBase ^ host);
protected virtual void Detach (System.ServiceModel.ServiceHostBase host);
abstract member Detach : System.ServiceModel.ServiceHostBase -> unit
override this.Detach : System.ServiceModel.ServiceHostBase -> unit
Protected Overridable Sub Detach (host As ServiceHostBase)

Параметры

Исключения

host имеет значение null.

Объект связи находится в состоянии Opening или Opened, или узел размещения уже задан.

Объект связи находится в состоянии Closing или Closed.

Объект связи находится в состоянии Faulted.

Комментарии

Объект ServiceHostBase может быть откреплен, только когда экземпляр объекта ChannelDispatcher находится в состоянии Created, так как это единственное состояние, которое одновременно является изменяемым и не удаляется.

Должен присваивать объекту ServiceHostBase, связанному с диспетчером каналов, значение null.

Объект ServiceHost вызывает этот метод, когда объект ChannelDispatcherBase удаляется из его коллекции ChannelDispatchers. Объекту ChannelDispatcherBase предоставляется возможность не обрабатывать события и проверить объект ServiceHost.

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