Разница между ссылкой в ​​Интернете и ссылкой на обслуживание?

В чем разница между ссылкой на веб-ссылку и ссылкой службы в WCF? Что предпочтительнее в WCF?

Низкоуровневый ответ здесь заключается в том, что веб-ссылка создаст прокси-class клиента, который позволяет вашему коду разговаривать с веб-службой, которая описывается через WSDL и обменивается данными через SOAP или HTTP GET (другие плакаты указывают, что это только ASMX, но Веб-ссылки также могут разговаривать с веб-службами на базе Java или с Python или Ruby, если они все говорят WSDL и соответствуют стандарту совместимости WS-I).

Служба Reference создаст клиентский прокси-class, который связывается с сервисом на основе WCF: независимо от того, является ли эта служба WCF веб-службой или нет.

Веб-ссылка позволяет вам связываться с любой услугой на основе любой технологии, которая реализует базовый профиль WS-I 1.1, и предоставляет соответствующие метаданные в виде WSDL. Внутри он использует стек связи ASMX со стороны клиента.

Служба Reference позволяет вам связываться с любой услугой на основе любой технологии, которая реализует любой из многих протоколов, поддерживаемых WCF (включая, но не ограничиваясь этим, базовый профиль WS-I). Внутри он использует стек обмена WCF на стороне клиента.

Обратите внимание, что оба этих определения довольно широки, и оба include службы, не написанные в .NET.

Вполне возможно (хотя и не рекомендуется) добавлять веб-ссылку, указывающую на службу WCF, если конечная точка WCF использует basicHttpBinding или какой-либо совместимый пользовательский вариант.

Также можно добавить ссылку на службу, которая указывает на службу ASMX. При написании нового кода вы всегда должны использовать Service Reference просто потому, что он более гибкий и надежный в будущем.

Ссылка на службу – это новый интерфейс для добавления ссылок на все виды служб WCF (они могут не быть веб-службами), тогда как веб-ссылка конкретно касается веб-ссылок ASMX.

Вы можете получить доступ к веб-ссылкам с помощью дополнительных опций в ссылке на дополнительную ссылку (если я правильно помню).

Я бы использовал служебную ссылку, потому что, насколько я понимаю, это новый механизм этих двух.

Сервисные ссылки касаются конечных точек и привязок, которые полностью настраиваются. Они позволяют указать ваш клиентский прокси-сервер в WCF через любой транспортный протокол (HTTP, TCP, Shared Memory и т. Д.).

Они предназначены для работы с WCF.

Если вы используете WebProxy, вы в значительной степени привязываетесь к использованию WCF через HTTP

Еще один момент, который следует принять во внимание, – это то, что новый интерфейс пользовательского интерфейса для интерфейса обслуживания даст вам гораздо большую гибкость в отношении того, как вы хотите создать свой прокси-class. Например, это позволит вам сопоставлять контракты данных с существующими dll, если они совпадают (на самом деле это поведение по умолчанию).

  • (413) Запросить сущность слишком большой | UploadReadAheadSize
  • xmlHttp.getResponseHeader + Не работает для CORS
  • Максимальная квота длины массива
  • Возврат сервиса WCF «Метод не разрешен»
  • Как решить «Не удалось установить доверительные отношения для безопасного канала SSL / TLS с полномочиями»
  • Content Type text / xml; charset = utf-8 не поддерживается службой
  • CryptographicException «Keyset не существует», но только через WCF
  • Предоставленная схема URI «https» недействительна; ожидаемый «http». Имя параметра: через
  • как избежать перекрестной политики домена в jQuery ajax для использования службы wcf?
  • WCF. Сервисные общие методы
  • Зачем повторно инициировать DbContext при использовании Entity Framework?
  • Interesting Posts

    Не может ли тип C ++ POD иметь какой-либо конструктор?

    Есть ли jQuery-подобный CSS / HTML-селектор, который можно использовать в C #?

    Включена ли новая функция инициализации члена C ++ 11 при объявлении, что списки инициализации устарели?

    ASP.Net MVC 4 Форма с двумя кнопками / действиями отправки

    Как создать Multimap с карты <K, Collection >?

    Как сказать Linux явно заменить основную память приостановленного процесса?

    Плагин для отображения привязок на HTML-странице?

    Как сделать работу с сабвуфером Lenovo Y50 на linux?

    Адресация локального хоста с виртуальной машины VirtualBox

    как распространять или передавать несколько значений в r

    Как вы конвертируете даты / время из одного часового пояса в другой в R?

    Есть ли эквивалент Windows для fdopen для HANDLE?

    У меня случайно есть BSOD, восстановление ПК заставит его работать?

    Не удается удалить папку в Windows 7

    Настройки BIOS неожиданно изменились

    Давайте будем гением компьютера.