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,可以使用绝对路径也可以使用相对路径
4http://www.xxx.com/invoiceservice/invoiceservice?wsdlwsdl文件路径,也可以是物理路径(如: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();
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值