我正在使用SL4和RIA Services构建基于Silverlight业务应用程序模板的新解决方案。
我从服务器获取大量数据时出现问题,在此表“Employee”中我有大约20000条记录。
如果我请求Top(10000)记录,应用程序正常工作。
如果我请求所有数据,此消息会显示:
查询'getEmployees'的加载操作失败。远程服务器返回错误:NotFound。 在System.ServiceModel.DomainServices.Client.OperationBase.Complete(异常错误) 在System.ServiceModel.DomainServices.Client.LoadOperation.Complete(异常错误) 在System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad(IAsyncResult asyncResult) 在System.ServiceModel.DomainServices.Client.DomainContext。<> c_ DisplayClass1b.b _17(Object)
答案 0 :(得分:0)
您可能需要在服务配置中使用increase the maxItemsInObjectGraph属性:
<services>
<service name="SomeNs.MyService"
behaviorConfiguration="BigQuota">
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="BigQuota">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<dataContractSerializer maxItemsInObjectGraph="655360"/>
</behavior>
</serviceBehaviors>
</behaviors>