Condividi tramite


ChannelDispatcherBase.Attach(ServiceHostBase) Metodo

Definizione

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

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

Parametri

host
ServiceHostBase

Oggetto della classe ServiceHostBase relativo al servizio.

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

Questo metodo può essere impostato solo quando l'istanza della classe ChannelDispatcher è nello stato Created, in quanto questo è l'unico stato che oltre a essere modificabile non è stato eliminato.

Una classe ServiceHost chiama questo metodo quando un oggetto ChannelDispatcherBase viene aggiunto alla raccolta ChannelDispatchers corrispondente In questo modo ChannelDispatcherBase ha la possibilità di eseguire l'hook di eventi, di controllare ServiceHost e fornisce il valore che deve essere restituito dalla proprietà Host.

Si applica a