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 版权协议,转载请附上原文出处链接和本声明。
