Vb.net wcf中的OutOfMemoryException

Vb.net wcf中的OutOfMemoryException,vb.net,wcf,Vb.net,Wcf,我是width web services的新手我有一个windows mobile 5应用程序,我想从SQL 2005数据库中提取10000条记录。每次单击同步按钮,我都会得到OutOfMemoryException。他知道我需要在web配置中做什么来防止这个错误吗? 我的代码 我的问题解决了。请参阅更新的we.config。我的windows mobile设备有4G存储,服务器1T有10G RAM <?xml version="1.0" encoding="utf-8" ?>

我是width web services的新手我有一个windows mobile 5应用程序,我想从SQL 2005数据库中提取10000条记录。每次单击同步按钮,我都会得到OutOfMemoryException。他知道我需要在web配置中做什么来防止这个错误吗? 我的代码


我的问题解决了。请参阅更新的we.config。我的windows mobile设备有4G存储,服务器1T有10G RAM

    <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
  </configSections>
  <connectionStrings>
    <add name="CPXZMobileAssistantServer.My.MySettings.ServerCPXZMobile2005_Data1ConnectionString"
      connectionString="Your Data Source"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    <compilation debug="true" />
  </system.web>
    <system.serviceModel>
    <diagnostics>
      <messageLogging logEntireMessage="true" logMalformedMessages="true" />
    </diagnostics>
    <bindings>
      <basicHttpBinding>
        <binding name="WindowsSecured" maxBufferSize="2147483647" maxBufferPoolSize="2147483647"
                      maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
                    maxArrayLength="2147483647" maxBytesPerRead="2147483647"
                    maxNameTableCharCount="2147483647" />
        </binding>
      </basicHttpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="CPXZMobileAssistantServer.LocalDataCache1SyncServiceBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="CPXZMobileAssistantServer.LocalDataCache1SyncServiceBehavior"
              name="CPXZMobileAssistantServer.LocalDataCache1SyncService">
        <endpoint binding="basicHttpBinding" bindingConfiguration="WindowsSecured" bindingName="" contract="CPXZMobileAssistantServer.ILocalDataCache1SyncContract" />
        <endpoint address="mex" binding="mexHttpBinding" bindingName="" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://cpxzpos.com" />
          </baseAddresses>
        </host>
      </service>
    </services>

  </system.serviceModel>

  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel"
                    switchValue="Information, ActivityTracing"
                    propagateActivity="true">
        <listeners>
          <add name="traceListener"
                        type="System.Diagnostics.XmlWriterTraceListener"
                        initializeData="c:\log\Traces.svclog"  />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>

</configuration>

绑定与OutOfMemoryException无关。可能是设备服务器?没有足够的内存来处理大量的数据,不过,这也可能是其他一些问题。取决于代码和异常发生的位置。
    <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
  </configSections>
  <connectionStrings>
    <add name="CPXZMobileAssistantServer.My.MySettings.ServerCPXZMobile2005_Data1ConnectionString"
      connectionString="Your Data Source"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    <compilation debug="true" />
  </system.web>
    <system.serviceModel>
    <diagnostics>
      <messageLogging logEntireMessage="true" logMalformedMessages="true" />
    </diagnostics>
    <bindings>
      <basicHttpBinding>
        <binding name="WindowsSecured" maxBufferSize="2147483647" maxBufferPoolSize="2147483647"
                      maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
                    maxArrayLength="2147483647" maxBytesPerRead="2147483647"
                    maxNameTableCharCount="2147483647" />
        </binding>
      </basicHttpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="CPXZMobileAssistantServer.LocalDataCache1SyncServiceBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="CPXZMobileAssistantServer.LocalDataCache1SyncServiceBehavior"
              name="CPXZMobileAssistantServer.LocalDataCache1SyncService">
        <endpoint binding="basicHttpBinding" bindingConfiguration="WindowsSecured" bindingName="" contract="CPXZMobileAssistantServer.ILocalDataCache1SyncContract" />
        <endpoint address="mex" binding="mexHttpBinding" bindingName="" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://cpxzpos.com" />
          </baseAddresses>
        </host>
      </service>
    </services>

  </system.serviceModel>

  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel"
                    switchValue="Information, ActivityTracing"
                    propagateActivity="true">
        <listeners>
          <add name="traceListener"
                        type="System.Diagnostics.XmlWriterTraceListener"
                        initializeData="c:\log\Traces.svclog"  />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>

</configuration>