【发布时间】:2016-09-01 16:30:33
【问题描述】:
我正在使用 WCF 服务并在静态 IP 上创建动态代理。 网址=“http://”+静态IP+“/CM.svc”
BasicHttpBinding 绑定 = new BasicHttpBinding();
还设置了 binding.MaxReceivedMessageSize = 2147483647; Maxbuffersize、MaxbufferPoolsize、Receivetimeout、Opentimeout、closetimeout、sendtimeout、transferMode...
EndpointAddress endpoint = new EndpointAddress(Url);
ChannelFactory<ICMOnlineApp> factory = new ChannelFactory<ICmOnlineApp>(binding, endpoint);
foreach(var operation in factory.Endpoint.Contract.Operations)
{
operation.Behaviors.find<DataContractSerializerOperationBehavior>().DataContractResolver = new DynamicTypeResolver();
ICMOnlineApp proxy = factory.CreateChannel();
return proxy;
}
我还完成了 WCF 服务的 web.config 文件中的所有设置。
我仍然收到此错误。请指导。
【问题讨论】:
-
您的客户实际上向服务发送了什么?你检查过电线是怎么回事吗?您可以使用 wireshark、tcpmon 或为此启用 WCF 跟踪。
-
我正在向 web 服务发送大约 21 个参数。包括 10 个数据表、1 个数据集、1 个哈希表和其他字符串/十进制参数。我已启用 WCF 跟踪。它给了我“传入消息的最大消息大小配额(65536)已超过ec。要增加配额,请在适当的绑定元素上使用 MaxReceivedMessageSize 属性。
-
你设置了客户端和服务器的属性吗?