Condividi tramite


ChannelDispatcherBase.Detach(ServiceHostBase) Metodo

Definizione

Quando sottoposto a override in una classe derivata, disconnette il ChannelDispatcher da un host specifico.

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)

Parametri

Eccezioni

host è null.

L'oggetto di comunicazione si trova in uno stato Opening o Opened oppure l'host è già stato impostato.

L'oggetto di comunicazione si trova in uno stato Closing o Closed.

L'oggetto di comunicazione si trova in uno stato Faulted.

Commenti

L'oggetto ServiceHostBase può essere scollegato solo quando l'istanza della classe ChannelDispatcher è nello stato Created, in quanto questo è l'unico stato che oltre a essere modificabile non è stato eliminato.

È necessario impostare l'oggetto ServiceHostBase associato al ChannelDispatcher su null.

Una classe ServiceHost chiama questo metodo quando un oggetto ChannelDispatcherBase viene rimosso alla raccolta ChannelDispatchers corrispondente In questo modo ChannelDispatcherBase ha la possibilità di eseguire l'unhook di eventi e di controllare ServiceHost.

Si applica a