Другой метод потребления WCF - PullRequest
0 голосов
/ 17 сентября 2010

У меня развернут WCF в IIS. Теперь, добавив веб-ссылку, я использую ее в своем приложении.

Итак, у меня два вопроса:

  1. Это лучший метод потребления WCF.
  2. Если ответ на первый вопрос положительный, то какова роль svcutil.exc, я имею в виду, зачем использовать прокси-класс wcf. и если ответ «нет», то почему?

Ответы [ 3 ]

1 голос
/ 17 сентября 2010

Это самое простое решение, если вы разрабатываете с Visual Studio и имеете доступ к удаленному сервису WCF.

Если вы разрабатываете с использованием другой IDE, вы можете использовать SvcUtil для генерации прокси.

Если вы предпочитаете иметь простой CS-файл, содержащий сгенерированный клиент, вы также можете сгенерировать его с помощью SvcUtil.

Вы также можете полностью игнорировать SvcUtil и мастер Service Reference и использовать класс ChannelFactory для динамической генерации прокси.

0 голосов
/ 17 сентября 2010

Добавление справочника услуг - самый быстрый и простой способ, но не всегда лучший. Если вам нужна производительность, тогда используйте ChannelFactory<T>. Вы должны знать различные способы создания прокси на стороне клиента и настройки, которые вы можете сделать.
Отличный ресурс - WcfGuidanceForWpf . Не позволяйте WPF испугать вас, так как это действительно отличное руководство для общего WCF.

0 голосов
/ 17 сентября 2010

Вы должны использовать «Добавить Сервис Ссылка» в Visual Studio (не Добавить веб-ссылку) для WCF.

Это самый простой способ - поскольку вы можете сделать это прямо в Visual Studio,То, что он делает под прикрытием, это, в основном, вызов svcutil.exe (или вы можете сделать это вручную из командной строки самостоятельно) и создание прокси-класса службы для использования на стороне клиента.

Использование svcutil.exe многократно - вы можете создать клиентский прокси-класс из работающей службы (или из существующего файла WSDL / XSD), вы можете проверить службы, вы можете экспортировать метаданные из службы для использования клиентами и многое другоеопции.Это «Швейцарский армейский нож» из инструментов WCF.

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

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