다음을 통해 공유


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 상태에 있는 경우

설명

ServiceHostBaseChannelDispatcher의 인스턴스가 Created 상태에 있는 경우에만 분리할 수 있는데 그 이유는 이 상태가 변경 가능하면서 삭제되지 않은 유일한 상태이기 때문입니다.

채널 디스패처에 연결된 ServiceHostBasenull로 설정해야 합니다.

ServiceHostChannelDispatcherBaseChannelDispatchers 컬렉션에서 제거할 때 이 메서드를 호출합니다. 이 메서드는 ChannelDispatcherBase에서 이벤트를 언후크하여 ServiceHost를 검사할 수 있습니다.

적용 대상