现在我有以下架构:
- WPF 客户端应用程序显示一些数据
- 包含对数据库的访问的自托管服务(如此处所述自托管)
- 服务使用 edmx 文件来描述数据库(并生成它)
- 客户端通过 wcf 访问主机
- 生成与客户端一起使用的代理(使用运行主机的 SvcUtil)
由于新的要求,数据库现在在每台机器上都是本地的。
自托管服务需要elevated rights
运行,但并非我的应用程序的每个可能用户都可以拥有这些权限。
是否可以创建(最多生成)在客户端上下文中运行以访问数据库的程序集?(例如 a dll
,所以我不需要主机)。
有没有更好的可能性?
任何关于从 EDMX 创建本地访问程序集和/或为我的客户生成代理的想法都将受到高度赞赏。