Предположим, что когда у меня есть только файл wsdl, то как я могу создать прокси-класс, чтобы просто вызвать метод webservice. как веб-сервис, связанный со всем классом, его свойство и метод будут представлены в моих приложениях С#. может кто-нибудь помочь мне. спасибо
Как создать прокси-класс из WSDL в случае веб-службы
Ответ 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".