Frage

Wird es aus allen von ihnen konsumieren? Wird es eine Ausnahme auslösen?

War es hilfreich?

Lösung

Sie können für den gleichen Vertrag mehrere Endpunkte haben und unterschiedliche Adressen in Ihrem clieint Config, kein Problem.

Sie müssen durch ein einzigartiges name= Attribut auf dem <endpoint> Tag getrennt werden.

<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>

Wenn Sie Ihren Client-Proxy erstellen, müssen Sie den Namen des Endpunkts zur Verfügung stellen möchten Sie verwenden:

YourClient client = new YourClient("netTcpEndpoint");

Sie können nicht mehr nur Ihren Client instanziiert und erwarten, dass es „der“ Endpunkt zu verwenden, zu finden, da es mehrere ist (und es gibt keine Möglichkeit, eine als „default“ zu definieren, die verwendet werden, wenn nichts angegeben ist, leider) .

Anders als das - keine Probleme auftreten sollten, denke ich,

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top