0

现在我有以下架构:

  • WPF 客户端应用程序显示一些数据
  • 包含对数据库的访问的自托管服务(如此处所述自托管
  • 服务使用 edmx 文件来描述数据库(并生成它)
  • 客户端通过 wcf 访问主机
  • 生成与客户端一起使用的代理(使用运行主机的 SvcUtil)

由于新的要求,数据库现在在每台机器上都是本地的。

自托管服务需要elevated rights运行,但并非我的应用程序的每个可能用户都可以拥有这些权限。

是否可以创建(最多生成)在客户端上下文中运行以访问数据库的程序集?(例如 a dll,所以我不需要主机)。

有没有更好的可能性?

任何关于从 EDMX 创建本地访问程序集和/或为我的客户生成代理的想法都将受到高度赞赏。

4

1 回答 1

0

这是我所做的:

客户端获得了Repository访问数据库的权限。

数据库访问本身是在一个新程序集中完成的,该程序集仅执行此操作并提供一个DatabaseContext类,该类实际上是 EF 方法的包装器。

客户端存储库有一个实例,DatabaseContext并且只提供CRUD访问它的方法。

于 2013-06-27T18:41:44.763 回答