2014-03-07 22 views
0

我目前使用Microsoft Sync Framework將數據從mssql數據庫同步到Windows Phone 8上託管的sqlite數據庫。我正在使用SyncToolkit。System.OutOfMemoryException當使用Microsoft Sync Framework將數據批處理到客戶端

我正在使用SetDownloadBatchSize來限制通過電線發送的數據以防止System.OutOfMemoryException,但我仍然接收它,就像框架不處理舊的批處理集。

當我有4,000行數據時,它可以正常工作(同步),當我將這個數據增加到30,000行時,它會觸發這個異常。

在我打開此框架並嘗試破解之前,任何幫助都會有幫助。

乾杯,亞歷克斯

+0

是來自同步代碼本身的內存不足?或者你真的用完了反序列化同步數據的內存,加載Sqlite並運行你的應用程序? – JuneT

回答

0

有作爲它是開源我手動校正的框架錯誤。

現在一切都同步正常。

0

如何實現同步服務?如果實現WCF服務配置消息大小WCF服務和客戶端配置文件

COnfiugre綁定。例如WCF服務的web配置文件

<binding name="largeMessageHttpBinding" allowCookies="true" maxReceivedMessageSize="20000000" maxBufferPoolSize="20000000" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" messageEncoding="Text"> 
      <readerQuotas maxArrayLength="2147483647" maxDepth="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647"/> 
      <security mode="TransportWithMessageCredential"> 
      <transport clientCredentialType="Basic"/> 
      <message clientCredentialType="UserName"/> 
      </security> 
     </binding> 
+0

在wcf服務和客戶端配置文件的Web配置文件上配置消息大小。我已經爲wcf服務web配置文件添加了示例代碼 – Mahesh

相關問題