如何解决WCF-消耗Web服务https / ssl / mtom / user / password-如何配置客户端?
| 我需要使用具有以下要求的Web服务: https / ssl MTOM 用户/密码需要在SOAP标头中指定 1(可能很大)二进制文件作为有效负载 我不控制此Web服务,需要使用它。由于我是WCF的新手,因此我需要一些基本的帮助。我的问题是: 当我在VS2010中添加服务引用时,我在配置中获得了basichttpbinding。我认为我必须使用wshttpbinding,对吗?我在哪里/如何更改/配置它?直接在配置中? 如何配置我的客户端以在soap标头中指定用户/密码? 如何“附加”二进制文件? 谢谢解决方法
如果添加服务参考,但配置文件中没有任何错误,警告或注释部分,则您已经拥有所需的东西。只需使用您得到的代码即可。该参考将为您创建客户端代理,并且它将具有将二进制数据传递到服务器所需的方法。代理还允许设置客户端凭据:
var proxy = new ServiceContractNameClient();
proxy.ClientCredentials.UserName.Name = \"userName\";
proxy.ClientCredentials.UserName.Password = \"pwd\";
var result = proxy.SendSomeVeryLargeData(new SomeDataContract() { Data = yourData });
BasicHttpBinding支持SOAP标头中的凭据和MTOM编码。
, 通常,当您使用Web服务时,不需要更改绑定。
您可能需要指定客户端凭据。
Service1Client service = new Service1Client();
service.ClientCredentials.UserName.UserName = \"user\";
service.ClientCredentials.UserName.Password = \"pass\";
请参阅本文。
, 我找到了一篇有关如何使用WCF配置MTOM客户端的好文章。这是一个非常基础的教程。希望对您有所帮助。
http://mstecharchitect.blogspot.com/2009/01/wcf-with-mtom-message-encoding.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。