Невозможно использовать исходную модель домена (полученную по ссылке, а не по WEB-ссылке на модель домена) для связи с ASMX: вы должны использовать модель, представленную asmx, то естьпохожи, но не одинаковы (т.е. список преобразуется в массив).
Возможно - и легко - создать множество классов из многих веб-сервисов, имеющих одинаковое пространство имен .
Создать .bat файл, подобный этому
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\wsdl.exe" /sharetypes /o:C:\code\MyProxy.cs /namespace:MyProxies http://website/FirstService.asmx http://website/SecondService.asmx
Pause
Где
- "C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\wsdl.exe"
- это wsdl.exe с относительным путем (он должен быть на вашем ПК)
- /sharetypes
означает, чтовы хотите только 1 пространство имен в выводе
- /o:C:\code\MyProxy.cs
- это .cs имя файла , которое будет содержать все созданные классы
-/namespace:MyProxies
- это пространство имен для всех классов создано
- http://website/FirstService.asmx <a href="http://website/SecondService.asmx" rel="nofollow">http://website/SecondService.asmx</a>
- список веб-сервисов, которые вам нужно вызывать
- Pause
означает, что вы хотите, чтобы полка окна оставалась открытойчтобы прочитать отзывы об операциях.
ПРИМЕЧАНИЕ
1) Все инструкции должны быть в одной строке (не нажимайте ввод);Pause
во второй строке.
2) Если /o:C:\code\MyProxy.cs
будет частью вашего решения (я так думаю) и вы используете контроль источника , файл должен быть извлечен будет перезаписано wsdl.exe