Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

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

Ответ 4

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

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

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

Ответ 5

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