【问题标题】:Getting data into Silverlight app将数据导入 Silverlight 应用程序
【发布时间】:2010-12-20 17:29:46
【问题描述】:

我是 Silverlight(大部分情况下也是 .NET)的新手,并且正在致力于创建 Silverlight 业务应用程序。我按照http://msdn.microsoft.com/en-us/library/ee796239%28v=vs.91%29.aspx 上的教程进行了操作,除了一个问题外,一切似乎都运行良好:并非所有表/数据都已完成。

我正在使用 Windows XP SP3、Microsoft SQL Server 2008 和 Visual Studio 2010 供参考。

我在 VS 中创建了该应用程序作为 Silverlight 业务应用程序的默认模板。然后我创建了到我的数据库的 SQL 连接。然后,按照教程,我创建了实体类,然后是域服务,正如教程所说的那样。

好的,接下来会发生什么:我将一个数据网格拖放到一个 XAML 表单上。第一个工作正常并正确显示数据行。第二个没有,而是抛出以下错误:

System.ServiceModel.DomainServices.Client.DomainOperationException: 查询的加载操作失败 '获取我的数据'。远程服务器 返回错误:未找到。 ---> System.ServiceModel.CommunicationException: 远程服务器返回错误: 未找到。 --> System.Net.WebException: 远程服务器返回错误: 未找到。 --> System.net.WebException: 远程服务器返回错误: 未找到。 在 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) ...

当我尝试导航到该错误时,此错误会从网页弹出。

我已经通过 GetMyData 函数上的 Service.cs 类,并对要返回的数据进行了监视。它显示有数据,我什至可以看到它应该返回的单个订单项,所以我在任何地方都看不到错误。

为什么这适用于某些表格而不适用于其他表格?有没有其他人看到这个错误?我已经看到几个页面提到将 httpbindings 和服务标签添加到 web.config,但是按照他们的示例也不起作用。事实上,当我添加它们时,它会使整个应用程序无法编译。

是否有我在某处遗漏的配置?

【问题讨论】:

    标签: .net silverlight entity-framework


    【解决方案1】:

    经过两天无谓的尝试和错误,我意识到这个错误取决于结果集的大小。在我的示例中,domainService 在获取超过 9000 条记录时抛出 NotFound。为了证明这一点,请创建一个临时表作为其中一个失败表的副本。然后插入原始数据的前 200 条记录,并尝试在您的 SL 应用程序中打开该临时表。继续运行您的应用程序,您可以删除条目并用前 15000 条原始记录填充它。刷新您的应用程序并...繁荣。看起来我们需要某种分页...

    【讨论】:

    • 我注意到了类似的情况,但是,它适用于 1 行,并且超过 1 行会产生错误。我通过确保数据库中有两行来尝试这个,这导致了错误。我删除了其中一个,它工作正常。我同意这可能是一个分页问题,​​但是一个分页?以及如何正确设置此分页(我看到一些网站试图解释,但没有任何效果)?
    猜你喜欢
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多