Вы должны использовать «Добавить Служба Ссылка« в Visual Studio (не Добавить веб-ссылку) для WCF.
Это самый простой способ - так как вы можете сделать это прямо в Visual Studio. То, что он делает под обложками, в основном вызывает svcutil.exe
(или вы можете сделать это вручную, из командной строки самостоятельно) и создать прокси-класс службы для использования на стороне клиента.
Использование svcutil.exe
много раз - вы можете создать прокси-класс клиента из запущенной службы (или из существующего файла WSDL/XSD), вы можете проверить службы, вы можете экспортировать метаданные из службы для клиентов, чтобы потреблять , и многое другое. Это «швейцарский армейский нож» инструментов WCF.
WCF использует концепцию, согласно которой все вызовы вашей службы должны проходить через прокси-сервер клиента - это место, где живет вся среда выполнения WCF, и где находятся все точки расширения WCF. Этот прокси преобразует ваш вызов на метод на клиенте в сериализованное сообщение, которое отправляется по сети на сервер для обработки, а также обрабатывает «распаковку» ответа от обратного вызова на классы и объекты на вашей стороне клиента для вашего использовать.
спасибо за ваш ответ. Хорошо, что я понимаю от вас, что нет существенной разницы между потреблением wcf-методов. Я прав ? –
Использование «Добавить служебную ссылку» или использование «svcutil.exe» в основном дает вам те же результаты, да. Используйте то, что лучше всего подходит для вас. –