Qu'est-ce qui se passe quand un client WCF spécifie plusieurs points de terminaison pour le même marché?

StackOverflow https://stackoverflow.com/questions/1888233

Question

Sera-t-consommer de tous? Sera-t-jeter une exception?

Était-ce utile?

La solution

Vous pouvez avoir plusieurs points de terminaison pour le même marché et des adresses différentes dans votre config clieint, pas de problème.

Ils doivent être séparés par un attribut name= unique sur la balise <endpoint>.

<client>
  <endpoint name="tcpEndpoint"
            address="net.tcp://server:8888/SomeService"
            binding="netTcpBinding"
            contract="IYourService" />
  <endpoint name="httpEndpoint"
            address="http://server:8777/SomeService"
            binding="basicHttpBinding"
            contract="IYourService" />
</client>

Lorsque vous créez votre proxy client, vous devez fournir le nom du point de terminaison que vous souhaitez utiliser:

YourClient client = new YourClient("netTcpEndpoint");

Vous ne pouvez plus simplement instancier votre client et vous attendre à trouver « le » point final à utiliser, car il y a plusieurs (et il n'y a aucun moyen de définir un comme « défaut » qui obtient utilisé si rien n'est spécifié, malheureusement) .

Autre que cela - aucun problème ne devrait se poser, je pense

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top