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     

要回复问题请先登录注册