2012-01-16 68 views
0

我试图通过WCF从WinForms客户端传输大型数据对象。通过WCF客户端将大型数据对象传输到WCF服务器

当客户端试图从服务器获取对象时,传输成功;但是当客户端试图发送对象到服务器时,我得到一个错误,但是 !

错误是:

在System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(引发WebException 引发WebException,HttpWebRequest的请求,HttpAbortReason abortReason)
在 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest .WaitForReply(TimeSpan 超时) System.ServiceModel.Channels.RequestChannel.Request(消息消息, TimeSpan超时)在 System.ServiceModel.Channels.ClientReliableChannelBinde ř1.RequestClientReliableChannelBinder 1.OnRequest(TRequestChannel 信道,消息的消息,时间跨度超时,MaskingMode maskingMode)
处 System.ServiceModel.Security System.ServiceModel.Channels.ClientReliableChannelBinder 1.Request(Message message, TimeSpan timeout, MaskingMode maskingMode) at System.ServiceModel.Channels.ClientReliableChannelBinder 1.Request(消息 消息,时间跨度超时)。 SecuritySessionClientSettings`1.SecurityRequestSessionChannel.Request(消息 消息,时间跨度超时)处 System.ServiceModel.Channels.ServiceChannel.Call System.ServiceModel.Dispatcher.RequestChannelBinder.Request(消息 消息,时间跨度超时)(字符串动作, 布尔单向,ProxyOperationRuntime操作,Object [] ins,在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService对象[]奏,时间跨度超时)(IMethodCallMessage 包括MethodCall,ProxyOperationRuntime操作)在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(即时聊天 消息)

我尝试添加行为属性DataContractSerializer并将其设置为最大值。传输工作只有一种方式 - 从服务器到客户端!另一方面 - 从客户端到服务器不起作用!

谢谢你的帮助。

+3

你可以包含错误消息的异常? – regex

+2

您可以发布您的客户端和服务器上的配置吗? – Rajesh

回答

2

尝试添加以下参数你的web.config文件(适应VA为你的情况):

<behaviors> 
    <serviceBehaviors> 
     <behavior name=""> 
      <dataContractSerializer maxItemsInObjectGraph="6553600"/> 
     </behavior> 
    </serviceBehaviors> 
</behaviors> 

...  

<system.webServer> 
    <security> 
     <requestFiltering> 
      <requestLimits maxAllowedContentLength="512000000" /> 
     </requestFiltering> 
    </security> 
</system.webServer> 
+0

(http://msdn.microsoft.com/zh-cn/library/system.runtime.serialization.datacontractserializer.maxitemsinobjectgraph.aspx和http://msdn.microsoft.com/zh-cn/library/ms689462 (v = vs.90).aspx)'maxItemsInObjectGraph'是'System.Int32'和'maxAllowedContentLength'是'System.UInt32' –

+0

我之前尝试过,仍然抛出相同的错误 – user556882

相关问题