ChannelDispatcher.Detach(ServiceHostBase) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détache l'hôte de service du répartiteur de canal.
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.
Exceptions
host
a la valeur null
.
host
n'est pas l'hôte du répartiteur de canal.
- ou -
L'objet de communication est dans un état Opening ou Opened.
L'objet de communication est dans l'état Faulted.
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é.
Affecte la valeur ServiceHostBase à l'null
associé au répartiteur de canal.