使用Microsoft Sync Framework将数据批处理到客户端时出现System.OutOfMemoryException

时间:2014-03-07 00:23:50

标签: c# sqlite windows-phone-8 sync microsoft-sync-framework

我目前正在使用Microsoft Sync Framework将数据从mssql数据库同步到Windows Phone 8上托管的sqlite数据库。我正在使用SyncToolkit。

我正在使用SetDownloadBatchSize限制通过网络发送的数据以防止System.OutOfMemoryException,但我仍然收到它,几乎就像框架没有处理旧的批处理集。

当我说4,000行数据时,它成功运行(同步),当我将这些数据增加到30,000行时会触发此异常。

在我打开这个框架并尝试破解它之前,任何帮助都会有所帮助。

干杯, 亚历

2 个答案:

答案 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>

答案 1 :(得分:0)

由于它是开源的,我手动更正了框架中的错误。

现在一切正常。