C#使用WSDL服务
背景
最近要调用wsdl接口,所以各种百度啊,以下是一些我参考的网址:
1. 在similar内学习了如何由wsdl接口生成C#内的XX.cs文件
2. 在海龙的博客内学习了生成XX.dll文件的方法
3. 在Mr.傅的专栏内学习了wdsl实际使用方法
在此一并感谢上面这些博主,拜谢,之所以看的远都是因为站在了巨人的肩膀上 [手动笑脸][手动笑脸][手动笑脸]
方案
环境
鉴于我使用的是VS2017这个IDE,所以我就以VS2017为例讲解如何在C#中使用wsdl。
步骤一:根据WSDL接口生成XXX.cs文件
- 打开开始菜单内的VS 2017的开发人员命令提示符 :
- 在刚刚打开的命令提示符内键入指令:
wsdl /language:c# /n:InvoiceService /out:InvoiceService.cs http://www.xxx.com/invoiceservice/invoiceservice?wsdl
参数说明:
序号 | 参数 | 作用 |
---|---|---|
1 | /language:C# | 指定编程语言为 C# |
*2 | /n:InvoiceService | 指定名称空间为 InvoiceService |
3 | /out: | 指定文件保存路径和文件名 TestService.cs,可以使用绝对路径也可以使用相对路径 |
4 | http://www.xxx.com/invoiceservice/invoiceservice?wsdl | wsdl文件路径,也可以是物理路径(如:C:/test.wsdl,可以在浏览器里直接打开网址,复制全部代码直接保存为wsdl后缀名格式文件也行) |
完成此步骤后,就可以看到InvoiceServi.cs文件了
步骤二:根据XXX.cs文件生成XXX.dll文件
还是步骤一的控制台(命令提示符)不要关,键入指令(记得先cd到E:路径下,因为刚刚我们保存在了E:路径下):
csc /t:library InvoiceService.cs
在相同路径下,生成了InvoiceService.dll文件,拷贝到项目下,添加引用就可以了。
步骤三:使用方法
- 在项目顶部添加引用:
using InvoiceService;
InvoiceService is = new InvoiceService();
或者
InvoiceService.InvoiceService is = new InvoiceService.InvoiceService();
- 使用相关方法:
is.XXX();