2010-12-20 16 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を参考にしています。

私は、Silverlight Business ApplicationのデフォルトテンプレートとしてVSでアプリケーションを作成しました。私は自分のデータベースにSQL接続を作成しました。次に、チュートリアルの後、チュートリアルのように、Entityクラスとドメインサービスを作成しました。

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) ...

このエラーは、Webページからポップアップとして表示されます。もう一つは、その代わりに、次のエラーをスローしません。

GetMyData関数でService.csクラスをステップ実行し、返されるデータを監視しました。それはデータがあることを示しており、返されると思われる個々の広告申込情報を見ることもできるので、どこにでもエラーが表示されません。

これは一部のテーブルでは機能しないのはなぜですか?他に誰かがこのエラーを見たことがありますか?私は、Webbenchにhttpbindingsタグとserviceタグを追加することについて言及しているページをいくつか見てきましたが、その例に続いてどちらもうまくいきませんでした。実際、私がそれらを追加すると、アプリケーション全体がコンパイルされなくなります。

私はどこかで紛失している構成がありますか?

答えて

1

無駄な試行錯誤の2日後、私はこのエラーが結果セットのサイズに依存することに気付きました。私のサンプルでは、​​domainServiceは9000を超えるレコードを取得している間NotFoundをスローします。これを証明するには、失敗したテーブルのコピーとして一時テーブルを作成します。その後、元のデータの上位200レコードを挿入し、SL-Applicationでその一時テーブルを開こうとします。あなたのアプリケーションを実行し続けるエントリを削除し、上位15000元のレコードでそれを記入することができます。あなたのアプリをリフレッシュして...ブーム。私たちは何らかの種類のページングが必要なように見えます...

+0

しかし、私は何かに気付きました、しかし、それは1行で働いていました。私はDBにエラーが発生した2つの行があることを確認してこれを試みました。私はそれらの1つを削除し、それは正常に働いた。私はそれがページングの問題かもしれないことに同意しますが、ページングの問題は1つです。そして、このページングを正しく設定するにはどうすればいいですか(私はいくつかのサイトが説明しようとしているのを見ましたが、何も効果がありませんでした)。 – amischiefr

関連する問題