C#三种方式调用WebService接口详解:wsdl引用与动态调用
22 浏览量
更新于2024-08-30
收藏 412KB PDF 举报
在C#中,调用WebService接口有三种常见的方法,分别是通过引用*.wsdl文件、利用Visual Studio (VS)工具和直接通过URL调用,以及使用动态调用。以下是每种方法的详细介绍:
1. 引用*.wsdl文件
WebService服务提供方通常会提供wsdl文件,这是服务接口的描述文档。客户端可以通过这个文件生成对应的C#类文件(.cs)和.dll文件。如果服务端仅提供了URL,可以将其添加"?wsdl"并在浏览器中访问,将返回的页面内容保存为wsdl文件。生成.cs文件有两种方式:
- **方法一:VS命令行工具** - 使用`wsdl`命令行工具,例如输入`wsdl /language:c# /n:CHEER.PresentationLayer /out:生成类的物理路径`,其中`/n`指定命名空间,`/out`指定输出的CS文件路径。
2. VS中添加外部工具
- 在VS的“工具”菜单中,可以设置外部工具来调用`wsdl.exe`。配置参数包括工具的物理路径(C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v10.0A\bin\NETFX4.6.1Tools\wsdl.exe),初始目录设置为项目根目录(`$(ItemDir)`),并自定义命名空间。
- 使用时,首先输入自定义的命名空间,然后在`out:`后面添加WebService的URL或wsdl文件路径。
3. 已知WebService接口URL直接调用
- 在VS中,通过"添加服务引用"功能,选择“高级”选项,输入WebService的URL,系统会自动识别并添加相应的引用。之后,可以直接使用该命名空间下的类实例化对象,并调用接口方法。
4. 动态调用WebService
- 当需要在运行时动态调用WebService时,可以创建一个帮助类`WebServiceHelper`,其中包含`InvokeWebService`方法。该方法接受WSDL服务地址、方法名和参数作为输入,允许程序在运行时根据需要动态调用WebService。
通过以上这些方法,开发者可以根据项目的具体需求和环境选择最适合的方式来调用C#的WebService接口,实现与远程服务的交互。
2017-12-14 上传
2021-01-01 上传
2023-08-25 上传
2023-10-09 上传
2023-07-15 上传
2023-07-28 上传
2023-08-22 上传
2023-07-28 上传
weixin_38567956
- 粉丝: 1
- 资源: 944
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构