0

RIA サービスを使用する Silverlight 5.0 アプリケーションで Entity Framework を使用しています。

クライアント側からデータを取得するには、非同期プロセスが完了したときにイベントからそのデータを取得する必要があることに気付きました。

これが DatabaseContext を含む汎用リポジトリを作成してデータを取得できるかどうかを考えていました。

誰かがこの部分を開始する方法を方向付けることができます。

4

1 に答える 1

0

Joel の素晴らしいチュートリアルがあります: http://joel.net/generic-iqueryable-repository-for-ado.netでは、汎用リポジトリとその実装方法について説明しています。

編集:非同期部分:クライアントとサーバー間の非同期部分が必要なのか、実際のリポジトリが非同期になるのかはわかりませんでした(そしてまだそうではありません)。後だと思うので先に書きます。最も簡単な方法は、クエリの実行が終了するとすぐにリポジトリが呼び出すデリゲートをリポジトリに与えることです。

public class MyRepository:IMyrepository
{
    public IEnumerable<MyReturnedObject> GetThoseObjects(Delegate ToCallWenDone,rest of parameters)
    {
         //get the data
         //invoke the delegate
    }
}

クライアントからの呼び出しを非同期にしたい場合は、次の投稿をご覧ください: http://forums.silverlight.net/p/168335/385493.aspx

お役に立てれば。

于 2012-09-07T19:49:45.520 に答える