Will it consume from all of them? Will it throw an exception?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can have multiple endpoints for the same contract and different addresses in your clieint config, no problem.
They need to be separated by a unique name=
attribute on the <endpoint>
tag.
<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>
When you create your client proxy, you need to provide the name of the endpoint you want to use:
YourClient client = new YourClient("netTcpEndpoint");
You can no longer just instantiate your client and expect it to find "the" endpoint to use, since there are multiple (and there's no way to define one as the "default" which gets used if nothing is specified, unfortunately).
Other than that - no problems should arise, I think.