wcf - 使用 WCF 客户端时如何以编程方式设置 MaxReceivedMessageSize?

标签 wcf

我想以编程方式在我的客户端中将 MaxReceivedMessageSize 属性设置为更高的限制(由于(400)错误请求错误)。
这是我正在使用的代码...

WCFServiceTestClient wcfClient = 
    new WCFServiceTestClient(new wsHttpBinding(), strServiceURL);

我的服务 url 是动态的,因此无法使用 web.config。
//The following code doesn't seem to take effect
((WSHttpBinding)wcfClient.ChannelFactory.Endpoint.Binding)
        .MaxReceivedMessageSize = 2147483647;

我究竟做错了什么?

最佳答案

您是否尝试对调用重新排序,以便在实例化客户端之前设置 MaxReceivedMessageSize?例如,

var binding = new wsHttpBinding();
binding.MaxReceivedMessageSize = Int32.MaxValue; 
var wcfClient = new WCFServiceTestClient(binding, strServiceURL); 

不过,这可能会或可能不会帮助您的 400 错误。

关于wcf - 使用 WCF 客户端时如何以编程方式设置 MaxReceivedMessageSize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2457408/

相关文章:

.net - 调试WCF服务库--怎么到 "run"呢?

c# - 从 SelectListItem 获取选定的值

wcf - IIS上托管的WCF服务的入口方法是什么?

c# - 如何调用WCF服务方法

.net - SOAP 故障消息中的多个 namespace 导致FaultException反序列化失败

wcf - 使用 WCF WebApi 实现工作单元

c# - WCF - 是否可以使用 HttpListener 或套接字监听 WCF ChannelFactory

wcf - 如何在 BasicHttpBinding 的 WCF 服务中进行身份验证?

c# - 仅为 WCF 服务上可用的服务契约(Contract)接口(interface)之一生成客户端

wcf - 在 WCF-netTCPBinding 中测试 TLS 安全性