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();
版权声明:本文为Simoral原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。