2012-01-16 102 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

相關問題