ChannelDispatcherBase.Detach(ServiceHostBase) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- host
- ServiceHostBase
Oggetto ServiceHostBase.
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 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.