这是不可能使用原始域模型(由-not一个WEB参比到域模型的引用获得),用于与通信ASMX:必须使用由ASMX即露出的模型相似但不相同(即List在Array中转换)。
这是可能的 - 和了解快速创建具有相同的命名空间许多Web服务的许多类。
创建.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 http://website/SecondService.asmx
的是,你需要调用web服务的列表
- Pause
意味着你想窗口的SHEL保持开放阅读操作的反馈。
注
1)所有的指令必须在一行(不按Enter键); Pause
在第二行。
2)如果/o:C:\code\MyProxy.cs
将是您的解决方案的一部分,(我想是这样),你使用源控制,文件必须被检查出通过Wsdl.exe用
你会选择哪种方案?你有没有试过我的? –