У меня есть файлы .wsdl и .xsd из WebService и вам нужно сгенерировать прокси. Svcutil.exe и wsdl.exe генерируют очень разные результаты. В чем разница между этими двумя инструментами для генерации прокси-сервера и какой способ является более предпочтительным?
Генерация прокси WCF: svcutil.exe vs wsdl.exe
Ответ 1
Svcutil и wsdl - это две разные технологии для создания прокси-сервера для использования вашего сервиса. Но wsdl.exe был создан для старых веб-сервисов .NET 2.0. Это похоже на старую версию svcutil. Svcutil позволяет создавать прокси-серверы как для веб-сервисов, так и для служб WCF. Для создания прокси wsdl удаляет данные с помощью протокола обнаружения DISCO. Svcutil также поддерживает DISCO. Но он может сделать поиск прокси с помощью протокола WS-Metadata Exchange, который является совместимым стандартом SOA.
Я советую вам использовать svcutil, потому что это позволит вам потреблять как .net 2.0 веб-службы, так и службы wcf.
Ответ 2
Для того, что я знаю сегодня, wsdl полезен, когда вы должны создать клиентский код для старой версии фреймворка. Например, если у вас есть кодовая база в NET 2.0, и вы хотите вызвать службу WCF.