使用WCF和.NET 4.0在C#中实现SOAP客户端
我在.NET 4.0中开始使用WCF时遇到了麻烦.这是我的情况:
我用PHP创建了一个小型SOAP服务器.我有一个C#项目,我想在其中连接到此服务器并启动SOAP通信. 我的问题是,我不知道如何在C#中做到这一点.我找不到对WCF的正确介绍.有办法做到这一点.但我找不到合适的类和引用来添加到我的C#项目中.是否有任何教程如何在C#中实现这一目标?我搜索了很多,发现什么都没有帮助我. 我想在运行时从我的SOAP服务器加载WSDL,发出SOAP请求,检索答案并完成.但是我在哪里可以开始?关于WCF的MSDN网站只会让我更加困惑. 编辑:可能没有必要在运行时获取WSDL文件.所以不再需要了. 编辑2:我遵循了Kevs的方法,最终结果非常好.我最后的问题是,我在DLL中使用了服务类.我需要在程序中使用DLL的app.config.在我这样做之后,效果很好. 解决方法
最快的方法是在引用下的客户端项目中右键单击“添加服务引用”.将对话框指向WSDL的位置,然后单击Go:
我使用的URL是.NET服务引用的样式,您需要替换PHP SOAP服务用于公开其WSDL的任何内容. 执行此操作将生成客户端代理,您可以实例化以与Web服务进行通信. 要访问该服务,您可以执行类似的操作(尽管您的具体实现方式不同): MyService.MyWebServiceSoapClient ws = new MyService.MyWebServiceSoapClient(); string result ws.DoThing(); 特别注意代理类名称的SoapClient部分,它由代理代码生成器添加到soap服务名称的名称中. 代理生成器还将在web.config或app.config文件中创建所有必要的配置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c – OpenMP和NUMA的关系?
- objective-c – 在UITextField文本输入后弹出iOS应用程序崩
- oracle 12.2新特性:sqlplus history
- objective-c – 在ios 7中的文本字段中提供* hint *作为and
- Cocos2d-x 3.3 的3D开发功能介绍
- [原]as3 flash web 应用 (2)批量上传之php页面接收flash传
- Oracle 簇的使用详解
- Oracle 子程序参数模式,IN,OUT,NOCOPY
- Cocos2dx 3.6.1运行html5的测试例子
- xsd – XML Schema – 只有一个元素应该将属性设置为true