В чем разница между ссылкой в Интернете и ссылкой на службы в WCF? Что предпочтительнее в WCF?Разница между веб-ссылкой и ссылкой на обслуживание?
ответ
Ссылка на службу - это новый интерфейс для добавления ссылок на все виды служб WCF (они могут не быть веб-службами), тогда как веб-ссылка касается веб-ссылок ASMX.
Вы можете получить доступ к ссылкам в Интернете с помощью дополнительных опций в добавить ссылку на службу (если я правильно помню).
Я бы использовал служебную ссылку, потому что, насколько я понимаю, это новый механизм этих двух.
Добавить Service Reference -> Дополнительно -> Добавить веб-ссылку ...ничего похожего на неинтуитивные решения. – Jagd
Сервисные ссылки касаются конечных точек и привязок, которые полностью настраиваются. Они позволяют указывать ваш клиентский прокси на WCF через любой транспортный протокол (HTTP, TCP, Shared Memory и т. Д.)
Они предназначены для работы с WCF.
Если вы используете WebProxy, вы в значительной степени связывания себя с помощью WCF через HTTP
Еще один момент, чтобы принять во внимание, что новый пользовательский интерфейс для интерфейса службы даст вам гораздо больше гибкости в том, как вы хотите создайте свой прокси-класс. Например, это позволит вам сопоставлять контракты данных с существующими dll, если они совпадают (на самом деле это поведение по умолчанию).
Низкоуровневый ответ здесь заключается в том, что веб-ссылка создаст прокси-класс клиента, который позволяет вашему коду разговаривать с веб-службой, которая описывается через WSDL и обменивается данными через SOAP или HTTP GET (другие плакаты показывают, что это только ASMX, но веб-ссылки также могут разговаривать с веб-службами на базе Java или с Python или Ruby, если они все говорят WSDL и соответствуют стандарту совместимости WS-I).
Ссылка на службу создаст клиентский прокси-класс, который связывается с сервисом на основе WCF: независимо от того, является ли эта служба WCF веб-службой или нет.
+1 для добавления того, что любой стандартный веб-сервис с правильно отформатированным WSDL отвечает критериям –
. Можно ли добавить ссылку на службу на веб-службу на основе Java? Было бы все-таки иметь смысл? поскольку Java ничего не знает о стеке wcf ... – user20358
Да, вы можете добавить ссылку на службу в веб-службу java и т. д., если она имеет wsdl. В этом случае ссылка на службу будет рассматриваться как «классическая» веб-ссылка. –
Веб-ссылка позволяет вам связываться с любой услугой на основе любой технологии, которая реализует базовый профиль WS-I 1.1, и предоставляет соответствующие метаданные в виде WSDL. Внутри он использует стек связи ASMX со стороны клиента.
Справочник по услугам позволяет вам связываться с любой услугой на основе любой технологии, которая реализует любой из многих протоколов, поддерживаемых WCF (включая, но не ограничиваясь этим, базовый профиль WS-I). Внутри он использует стек обмена WCF на стороне клиента.
Обратите внимание, что оба этих определения довольно широки, и оба включают службы, не написанные в .NET.
Вполне возможно (хотя и не рекомендуется) добавлять веб-ссылку, указывающую на службу WCF, если конечная точка WCF использует basicHttpBinding
или какой-либо совместимый пользовательский вариант.
Также возможно добавить ссылку на службу, которая указывает на службу ASMX. При написании нового кода, , вы всегда должны использовать сервисную ссылку просто потому, что она более гибкая и надежная в будущем.
Может ли кто-нибудь начать меня с того, как использовать услугу через Service Reference? С помощью Web Reference я всегда могу найти основные функции в каком-то сервисном объекте. С ссылкой на службу, не так много. Например, я пытаюсь использовать службу курсов FedEx для получения цен на различные варианты доставки FedEx. Я знаю, что есть где-то звонок getRates(), но я не могу найти его с помощью Service Reference. –
@BenMills: Ищите класс с суффиксом 'Клиент'. –
- 1. Разница между ссылкой на переменную и именем
- 2. Разница между указателем (*) И ссылкой (&)
- 3. В чем разница между веб-ссылкой и ссылкой на службу?
- 4. Разница между ссылкой метода и лямбдой
- 5. В чем разница между ссылкой и ссылкой без ссылки?
- 6. В чем разница между ссылкой и указателем?
- 7. Разница между ссылкой, шаблоном и пакетом NuGet?
- 8. Есть ли разница между ссылкой и ссылкой lvalue?
- 9. Разница между ссылкой Facebook и источником?
- 10. Разница между ссылкой и postLink в cakephp
- 11. Разница между ссылкой и функцией связи
- 12. docker-compose: разница между сетью и ссылкой
- 13. Разница между передаваемыми значениями и ссылкой
- 14. В чем разница между объектом и ссылкой?
- 15. Разница между возвратом ссылки на константу и ссылкой на rvalue
- 16. Разница между ссылкой rvalue и ссылкой lvalue как аргументом
- 17. разница между символьной ссылкой и твердой ссылкой в perl
- 18. Разница между LinkURL и постоянной ссылкой на Tumblr
- 19. Какая разница между ссылкой на Java и C++ ссылки
- 20. В чем разница между ссылочным типом и ссылкой на C#?
- 21. В чем разница между вызовом функции и ссылкой на функцию?
- 22. разница между ссылкой на активность и ссылкой на класс в android
- 23. Разница между ссылкой на поле int и ссылкой на int в ржавчине?
- 24. разница между Консул службы определения адреса и обслуживание Адрес
- 25. GIT: удаленная репозитория, разница между жесткой ссылкой и файлом: //
- 26. Разница между скобками для захвата и обратной ссылкой в Perl
- 27. В чем разница между ссылкой с помощью href и onclick?
- 28. В чем разница между переменной, объектом и ссылкой?
- 29. Какая разница между ссылкой на поле DAO Recordset?
- 30. Разница между ссылкой и константой ссылки как параметр функции?
Также взгляните на Канальные заводы - http://stackoverflow.com/questions/1698275/wcf-channelfactory-vs-generating-proxy –
Хм, возможно, выберите ответ? Хороший вопрос, кстати –