ChannelDispatcher.Detach(ServiceHostBase) Méthode

Définition

Détache l'hôte de service du répartiteur de canal.Detaches the service host from the channel dispatcher.

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

Paramètres

host
ServiceHostBase

ServiceHostBase pour le service.The ServiceHostBase for the service.

Exceptions

host est null.host is null.

host n'est pas l'hôte du répartiteur de canal.host is not the host of the channel dispatcher.

ou-or-

L'objet de communication est dans un état Opening ou Opened.The communication object is in an Opening or Opened state.

L'objet de communication est dans l'état Closing ou Closed.The communication object is in a Closing or Closed state.

L'objet de communication est dans un état Faulted.The communication object is in a Faulted state.

Exemples

Uri baseAddress = new Uri("http://localhost:8001/Simple");
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

serviceHost.AddServiceEndpoint(
    typeof(ICalculator),
    new WSHttpBinding(),
    "CalculatorServiceObject");

serviceHost.Open();

IChannelListener icl = serviceHost.ChannelDispatchers[0].Listener;
ChannelDispatcher dispatcher = new ChannelDispatcher(icl);
dispatcher.CloseInput();
Dim baseAddress As New Uri("http://localhost:8001/Simple")
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

serviceHost.AddServiceEndpoint(GetType(ICalculator), New WSHttpBinding(), "CalculatorServiceObject")

serviceHost.Open()

Dim icl As IChannelListener = serviceHost.ChannelDispatchers(0).Listener
Dim dispatcher As New ChannelDispatcher(icl)
dispatcher.CloseInput()

Remarques

ServiceHostBase peut uniquement être détachée lorsqu'une instance du ChannelDispatcher est à l'état Created, étant donné qu'il s'agit du seul état qui soit à la fois mutable et non disposé.The ServiceHostBase can only be detached when the instance of the ChannelDispatcher is in the Created state, as this is the only state that is both mutable and not disposed.

Affecte la valeur ServiceHostBase à l'null associé au répartiteur de canal.Sets the ServiceHostBase associated with the channel dispatcher to null.

S’applique à