0

現在、次のアーキテクチャがあります。

  • 一部のデータを表示する WPF クライアント アプリ
  • データベースへのアクセスを含む自己ホスト型サービス (ここで説明されているように自己ホスト型)
  • サービスは、edmx ファイルを使用してデータベースを記述 (および生成) します。
  • クライアントは wcf 経由でホストにアクセスします
  • クライアントで使用するためのプロキシを生成しました (実行中のホストからの SvcUtil を使用)

新しい要件により、データベースは各マシンでローカルになりました。

セルフ ホステッド サービスelevated rightsを実行する必要がありますが、アプリケーションのすべてのユーザーがそれらの権利を持つことができるわけではありません。

データベースにアクセスするためにクライアント コンテキストで実行されるアセンブリを作成 (せいぜい生成) することはできますか? (たとえば a dll、ホストは必要ありません)。

より良い可能性はありますか?

EDMX からのローカル アクセス用のアセンブリの作成および/またはクライアント用のプロキシの生成に関するアイデアは大歓迎です。

4

1 に答える 1

0

これが私がそれについてしたことです:

クライアントはRepository、データベースにアクセスするための を取得しました。

データベースへのアクセス自体は新しいアセンブリで行われます。これはそれを行うだけで、DatabaseContext実際には EF メソッドのラッパーであるクラスを提供します。

client-repository には のインスタンスがあり、それにアクセスするためのメソッドのみがDatabaseContext提供されます。CRUD

于 2013-06-27T18:41:44.763 に答える