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

Как создать прокси-класс из WSDL в случае веб-службы

Предположим, что когда у меня есть только файл wsdl, то как я могу создать прокси-класс, чтобы просто вызвать метод webservice. как веб-сервис, связанный со всем классом, его свойство и метод будут представлены в моих приложениях С#. может кто-нибудь помочь мне. спасибо

4b9b3361

Ответ 1

Вам потребуется использовать служебную утилиту метаданных ServiceModel или Visual Studio диалоговое окно "Добавить ссылку на службу", чтобы сгенерировать клиентский прокси для службы, с которой вы хотите установить связь. Сгенерированный прокси будет предоставлять классы, которые абстрагируют контракт на обслуживание, и вы можете запрограммировать свои клиентские приложения для взаимодействия с этими классами.

Ответ 2

Есть утилита, она поставляется с Visual Studio (с 2005 года, я думаю), называется wsdl.exe

Это командная строка и может использоваться для генерации прокси.

Ответ 3

Вы можете использовать инструмент WSDL.exe с помощью командной строки.

то есть WseWsdl3 WSDLPath /out:MyProxyClass.cs

Ответ 4

если WseWsdl3.exe не может создать прокси-класс, способ еще есть.

Если вы можете запустить свою службу как обычное веб-приложение ASP.NET в IIS, она создаст временные файлы ASP.NET, для которых класс прокси будет сгенерирован для вас.

Вы можете найти его в папке:

C:\Windows\Microsoft.NET\Framework\vMAJOR.MINOR.BUILD\Temporary ASP.NET Files\YOUR_WEB_APP.

Есть несколько подпапок со случайными именами, перейдите к самому последнему и посмотрите что-то вроде "App_WebReferences.XXXX.0.cs".