打开cmd,输入wsdl.exe /language:c# /n:Namespaces /out:C:/TestService.cs http://web/WS/WebService1.asmx?wsdl
解释说明
1.wsdl.exe的位置在C:Program Files (x86)Microsoft SDKsWindows的v7.0A或V7.1A等下的Bin下几个文件夹都可以找找
C:Program Files (x86)Microsoft SDKsWindowsv8.0AinNETFX 4.0 Tools可以找到wsdl.exe
2./language:c#表示输出的语言,C#或VB
3./n:Namespaces 表示这个类的命名空间
4./out:C:/TestService.cs 表示输出的文件路径
5.http://web/WS/WebService1.asmx?wsdl表示webservice的地址,支持本地生成(后缀名改成wsdl,格式xml)
6.如果发生以下错误
Error: XML 文档(12406, 77)中有错误。
- 分析 EntityName 时出错。 第 12406 行,位置 77。
可以根据以下内容转义,亲测&转成& 后编译成功
特殊字符 | 特殊含义 | 替换编码 |
> | > | |
< | < | |
" | 双引号 | " |
' | 单引号 | ' |
& | "&"字符 | & |