2010-12-20 110 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

相關問題