.net 将数据导入Silverlight应用程序

agxfikkp  于 2023-05-30  发布在  .NET
关注(0)|答案(1)|浏览(103)

我是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:查询“GetMyData”的加载操作失败。远程服务器返回错误:NotFound. ---> System.ServiceModel.CommunicationException:远程服务器返回错误:NotFound. --> System.Net.WebException:远程服务器返回错误:NotFound. --> System.net.WebException:远程服务器返回错误:NotFound. at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)...
当我尝试导航到该网页时,此错误显示为该网页的弹出窗口。
我已经逐步完成了GetMyData函数上的Service.cs类,并对要返回的数据进行了监视。它显示有数据,我甚至可以看到它应该返回的单个行项目,所以我在任何地方都看不到错误。
为什么这对某些表有效,而对其他表无效?有人看到这个错误吗?我看到过几个页面提到了在web.config中添加httpbindings和service标签,但是遵循他们的例子也不起作用。事实上,当我添加它们时,它会使整个应用程序无法编译。
我是否在某个地方遗漏了某个配置?

xdnvmnnf

xdnvmnnf1#

此错误取决于结果集的大小。在我的示例中,domainService在获取9000多条记录时抛出NotFound。
为了证明这一点,创建一个临时表作为其中一个失败表的副本。然后插入原始数据的前200条记录,并尝试在SL应用程序中打开该临时表。继续运行您的应用程序,您可以删除条目并使用前15000条原始记录填充它。刷新您的应用,然后...砰。
看来我们需要呼叫了。

相关问题