RIA サービスを使用する Silverlight 5.0 アプリケーションで Entity Framework を使用しています。
クライアント側からデータを取得するには、非同期プロセスが完了したときにイベントからそのデータを取得する必要があることに気付きました。
これが DatabaseContext を含む汎用リポジトリを作成してデータを取得できるかどうかを考えていました。
誰かがこの部分を開始する方法を方向付けることができます。
RIA サービスを使用する Silverlight 5.0 アプリケーションで Entity Framework を使用しています。
クライアント側からデータを取得するには、非同期プロセスが完了したときにイベントからそのデータを取得する必要があることに気付きました。
これが DatabaseContext を含む汎用リポジトリを作成してデータを取得できるかどうかを考えていました。
誰かがこの部分を開始する方法を方向付けることができます。
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
お役に立てれば。