我想以编程方式在我的客户端中将 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/