如果我返回少于2条记录,则Silverlight 4 RIA datacontext错误

时间:2010-09-26 03:02:05

标签: silverlight silverlight-4.0 wcf-ria-services

嘿那里, 我对造成这种情况的原因一无所知,但是如果我的ria服务返回少于2项,我收到错误,如果我有2条或更多条记录被退回,一切正常。

我的域数据源如下所示:

   <riaControls:DomainDataSource 
        AutoLoad="True"
        x:Name="dsEmployee" 
        LoadedData="dsEmployee_LoadedData"
        QueryName="GetEmployees">
        <riaControls:DomainDataSource.DomainContext>
            <my:TestDomainContext />
        </riaControls:DomainDataSource.DomainContext>
    </riaControls:DomainDataSource>

已被绑定到这样的列表框:

          <ListBox x:Name="lstEmployees"
                   ItemsSource="{Binding ElementName=dsEmployee, Path=Data}"

然而,当我运行应用程序时,我收到此错误:

  

System.ServiceModel.DomainServices.Client.DomainOperationException:查询“GetEmployees”的加载操作失败。意外的文件结束。以下元素未关闭:IsEnabled,Employee,RootResults,GetEmployeesResult,GetEmployeesResponse。 ---&GT; System.Xml.XmlException:意外的文件结尾。以下元素未关闭:IsEnabled,Employee,RootResults,GetEmployeesResult,GetEmployeesResponse。

在System.ServiceModel.DomainServices.Client.WebDomainClient`1.EndQueryCore(IAsyncResult asyncResult)

在System.ServiceModel.DomainServices.Client.DomainClient.EndQuery(IAsyncResult asyncResult)

at System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad(IAsyncResult asyncResult)

---内部异常堆栈跟踪结束---

有没有人有同样的问题?我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

这似乎是异步服务器验证失败的问题,因为它没有足够的时间来完成。我不认为这是由于你做错了什么。

这里有一些关于这个问题的讨论和一些解决方法。您是否正在使用System.Web,如果是这样,听起来不应该在客户端代码上使用。 http://jeffhandley.com/archive/2010/05/26/asyncvalidation-again.aspx