2010-12-20 75 views
0

我对Silverlight(以及大多数.NET也是新手)并且正在创建Silverlight业务应用程序。我遵循教程http://msdn.microsoft.com/en-us/library/ee796239%28v=vs.91%29.aspx,除了一个问题之外,一切似乎都正常工作:并非所有的表/数据都在发挥作用。将数据导入Silverlight应用程序

我使用Windows XP SP3,Microsoft SQL Server 2008和Visual Studio 2010作为参考。

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

好的,所以这里发生了什么:我将数据网格拖放到XAML表单上。第一个工作得很好,并正确显示数据行。第二个没有,相反,它引发以下错误:

System.ServiceModel.DomainServices.Client.DomainOperationException: Load operation failed for query 'GetMyData'. The remote server returned an error: NotFound. ---> System.ServiceModel.CommunicationException: The remote server returned an error: NotFound. --> System.Net.WebException: The remote server returned an error: NotFound. --> System.net.WebException: The remote server returned an error: NotFound. at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) ...

这个错误,当我试图找到它呈现为来自网页的弹出。

我已经通过了GetMyData函数的Service.cs类,并将数据放在要返回的数据上。它显示有数据,我甚至可以看到它应该返回的单个行项目,所以我无法在任何地方看到错误。

为什么这对一些表而不是其他的?有其他人看到这个错误吗?我见过几页提到将httpbindings和服务标签添加到web.config中,但遵循它们的示例也不起作用。事实上,当我添加它们时,它会使整个应用程序无法编译。

是否有一个配置,我失踪的地方?

回答

1

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

+0

我注意到类似的东西,但是,它工作了1行,并且它产生了多于一行的错误。我试图通过确保DB中有两行导致错误。我删除了其中一个,它工作正常。我同意这可能是一个分页问题,​​但分页?你如何正确设置这个分页(我看过一些网站试图解释,但没有任何工作)? – amischiefr 2011-03-01 19:36:03

相关问题