В чем преимущество клиента WCF, если я могу использовать клиент Webservices 2.0 так же хорошо? - PullRequest
4 голосов
/ 23 января 2012

Недавно в API нашей компании было добавлено несколько сервисов WCF.Существуют примеры реализаций для Windows, в которых используются прокси-коды, сгенерированные Visual Studio 2010 (либо полный клиент WCF, либо код Silverlight).Все выглядит хорошо.

Тогда я понял, что можно также позволить Studio сгенерировать прокси-код клиента Webservices 2.0 и что я могу сказать:

  • Это работает так же хорошо, какклиент WCF
  • Он также возвращает реальные объекты, точно так же, как WCF
  • Он также использует SOAP

Какого черта это отличие / преимущество нативного WCF?клиент?

Обратите внимание, что меня особенно интересует КЛИЕНТСКАЯ СТОРОНА.На стороне сервера это отдельная история.Суть в том: зачем мне подключаться к серверу WCF с помощью клиентского кода WCF, если клиентский код веб-служб работает так же хорошо?

Я также могу спросить по поводу MONO: поддержка WCF в Mono далека от совершенства,в то время как WebServices 2.0 проснулись довольно хорошо.Поэтому после некоторой борьбы с WCF я снова переключился на прокси-код клиента WS 2.0 и до сих пор не заметил никаких проблем.Есть ли проблемы, которые мне придется ожидать?

Ответы [ 2 ]

4 голосов
/ 23 января 2012

Гибкость.

Сегодня вы подключаетесь к этой службе через HTTP.Завтра, возможно, вы захотите добавить немного сопротивления и поразить его через MSMQ.Использование WCF - это изменение конфигурации - используя клиентский код Webservice, вы смотрите на полное переписывание этой области вашего кода.

3 голосов
/ 23 января 2012

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

См. Администрирование и диагностика , где указано

Функции диагностики, предоставляемые WCF

WCF обеспечивает следующие функции диагностики:

  • Сквозная трассировка предоставляет данные инструментов для устранения неполадокприложение без использования отладчика.WCF выводит трассировки для этапов процесса, а также сообщения об ошибках.Это может включать открытие фабрики каналов или отправку и получение сообщений хостом службы.Трассировка может быть включена для запущенного приложения, чтобы отслеживать его ход.Для получения дополнительной информации см. Тему Tracing .Чтобы понять, как можно использовать трассировку для отладки приложения, см. Раздел Использование трассировки для устранения неполадок приложения .

  • Ведение журнала сообщений позволяет увидеть, как сообщения выглядят какдо и после передачи.Для получения дополнительной информации см. Раздел Ведение журнала сообщений .

  • Функция отслеживания событий записывает события в журнал событий для любых серьезных проблем.Затем вы можете использовать Event Viewer для проверки любых отклонений.Дополнительную информацию смотрите в теме Ведение журнала событий .

  • Счетчики производительности, предоставляемые через Performance Monitor, позволяют отслеживать состояние вашего приложения и системы.Дополнительные сведения см. В разделе Счетчики производительности WCF .

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