Прокси WCF: нужно ли создавать новый и другой прокси для каждой привязки? - PullRequest
3 голосов
/ 02 мая 2010

Допустим, я создал прокси WCF из службы WCF (которая настроена с помощью wsHttpBinding) с использованием службы добавления (в Visual Studio 2008).

Позже я хочу использовать basicHttpBinding, поэтому я пойду и поменяю службу WCF на использование basicHttpBinding. Но как насчет прокси WCF? Могу ли я просто изменить это через Web.config или мне нужно снова создать прокси WCF из службы WCF через службу добавления?

Спасибо

1 Ответ

1 голос
/ 02 мая 2010

Зависит от: -)

Если у вас уже есть все привязки, когда вы выполняете Add Service Reference в первый раз, тогда ваша конфигурация прокси на стороне клиента будет включать все привязки, и вы можете в основном переключаться с использования одной на другую без какой-либо реконфигурации или что-нибудь. Каждая клиентская конечная точка (которая имеет одну конкретную привязку) должна иметь имя, поэтому вы можете выбрать:

MyServiceClient client = new MyServiceClient("endpointname");

Однако, если вы добавите вторую привязку к своей службе после того, как добавите ссылку на службу в свой код на стороне клиента, тогда да - вам нужно обновить ссылку на службу. Для этого откройте узел Service References в обозревателе решений в проекте на стороне клиента, щелкните правой кнопкой мыши интересующую вас ссылку на службу и выберите Update Service Reference в контекстном меню.

Обновление справочной службы http://i39.tinypic.com/2zr3uko.png

Это выведет любую новую информацию о дополнительных привязках и прочем со стороны сервера и соответствующим образом обновит конфигурацию на стороне клиента.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...