2012-04-17 78 views
2

我使用WCF將數據從一個應用程序傳遞到另一個應用程序。在執行期間,我收到System.ServiceModel.Dispatcher.NetDispatcherFaultException。在它內部.NET聲稱MaxStringContentLength應該增加(默認值是8192)。如何增加命名管道的MaxStringContentLength?

如何增加命名管道的MaxStringContentLength?

回答

2

這是你的綁定配置下的設置

<bindings> 
<netNamedPipeBinding> 
    <binding name="binding1" ...> 
    <readerQuotas 
     maxDepth="2147483647" 
     maxStringContentLength="2147483646" 
     maxArrayLength="2147483647" 
     maxBytesPerRead="2147483647" 
     maxNameTableCharCount="2147483647"/> 
    </binding> 
+0

感謝,我寫的程序一樣,'netNamedPipeBinding.ReaderQuotas.MaxStringContentLength = 65536;'你知道,如果我應該做的,在服務器,客戶端或雙方? – javapowered 2012-04-17 16:44:55

+0

我發現至少客戶應該調整這個屬性。我不確定這是否需要在服務器上完成。 – javapowered 2012-04-18 06:15:15

+0

我會讓他們匹配。 – 2012-04-18 13:28:23