Создание пользовательского класса из файла WSDL в C # - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь найти способ чтения в файле WSDL (у меня не будет источника службы), для которого в качестве входных данных требуется пользовательский тип. В настоящее время я пытаюсь проверить этот файл http://www.webservicex.net/CurrencyConvertor.asmx?WSDL

Так что в этом я динамически вызываю метод ConversionRate. Я ввел две строки для необходимых полей «ToCurrency» и «FromCurrency», а затем я использую String.Format и создаю класс с именем, совпадающим с ожидаемым «Currency» в этом случае, и я сделал валюту to / from как публичные строки в классе, который я создаю, и устанавливают их в две строки ввода, которые я дал в начале. Когда я пытаюсь вызвать службу таким образом, я получаю сообщение об ошибке, например, не удается преобразовать тип Currency в Currency.

Полагаю, это связано с тем, что созданный мною класс отличается от класса, реализованного в коде службы, которую я вызываю.

У меня такой вопрос: могу ли я создать класс соответствующего типа для успешной передачи и вызова метода, используя только данные, полученные из файла WSDL?

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

У вас может быть инструмент WSDL, автоматически генерирующий прокси-классы для работы со службой: Как использовать Web-сервис в Visual Studio только с wsdl

0 голосов
/ 07 марта 2012

Использовать wsdl.exe от Microsoft ссылка .

wsdl.exe http://www.webservicex.net/CurrencyConvertor.asmx?wsdl

Инструмент можно найти в папке Microsoft SDK в папке программных файлов. Если все, что вам нужно, это использовать веб-сервис, то совет Джен лучше всего имхо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...