Что происходит, когда клиент WCF указывает несколько конечных точек для того же контракта?

Как уже некоторые пользователи отметили: Это не важно для маленьких строк.

И новые механизмы JavaScript в Firefox, Safari или Google Chrome оптимизируют так

"<a href='" + url + "'>click here</a>";

, с такой скоростью, как

["<a href='", url, "'>click here</a>"].join("");
6
задан Jader Dias 11 December 2009 в 13:57
поделиться

1 ответ

У вас может быть несколько конечных точек для одного контракта и разных адресов в вашей конфигурации clieint, без проблем.

Они должны быть разделены уникальным атрибутом name = в теге .

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

Когда вы создаете свой клиентский прокси, вам необходимо указать имя конечной точки, которую вы хотите использовать:

YourClient client = new YourClient("netTcpEndpoint");

Вы больше не можете просто создать экземпляр своего клиента и ожидать он помогает найти «конечную точку» для использования, поскольку их несколько (и, к сожалению, невозможно определить одну как «стандартную», которая используется, если ничего не указано).

Кроме этого - никаких проблем возникнуть не должно, Я думаю.

11
ответ дан 9 December 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: