我正在使用WCF服务在静态IP上创建动态代理。 Url =“http://”+ staticIP +“/ CM.svc”
BasicHttpBinding binding = new BasicHttpBinding();
还有set 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文件中的所有设置。
我仍然收到此错误。请指导。
答案 0 :(得分:0)
对于WCF中显示的错误,跟踪看起来就像您要发送消息的服务一样,不允许该消息大小。
"The maximum message size quota for incoming messages(65536) has been exceed"
更改WCF服务和客户端的配置,以允许该大小的消息:
<bindings>
<basicHttpBinding>
<binding name="basicHttp" allowCookies="true"
maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647"
maxBufferPoolSize="2147483647">
<readerQuotas maxDepth="32"
maxArrayLength="2147483647"
maxStringContentLength="2147483647"/>
</binding>
</basicHttpBinding>
</bindings>
答案 1 :(得分:0)
尝试在web.config和类中使用以下配置:
Web.config:
TwoWay
代码:
BackgroundColor