C#使用WSDL服务

C#使用WSDL服务


背景

最近要调用wsdl接口,所以各种百度啊,以下是一些我参考的网址:
1. similar内学习了如何由wsdl接口生成C#内的XX.cs文件
2. 海龙的博客内学习了生成XX.dll文件的方法
3. Mr.傅的专栏内学习了wdsl实际使用方法

在此一并感谢上面这些博主,拜谢,之所以看的远都是因为站在了巨人的肩膀上 [手动笑脸][手动笑脸][手动笑脸]

方案

环境

鉴于我使用的是VS2017这个IDE,所以我就以VS2017为例讲解如何在C#中使用wsdl。

步骤一:根据WSDL接口生成XXX.cs文件

  1. 打开开始菜单内的VS 2017的开发人员命令提示符
    VS 2017的开发人员命令提示符
  2. 在刚刚打开的命令提示符内键入指令:
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文件,拷贝到项目下,添加引用就可以了。

步骤三:使用方法

  1. 在项目顶部添加引用:
using InvoiceService;
InvoiceService is = new InvoiceService();

或者

InvoiceService.InvoiceService is = new InvoiceService.InvoiceService();
  1. 使用相关方法:
is.XXX();

猜你喜欢

转载自blog.csdn.net/Simoral/article/details/80106082
今日推荐