我想在 WPF 中使用 RIA 服务(请在投票结束之前听我说完 :))。我了解到能够为其他客户使用 RIA 服务。还查看了使用 RIA 服务工具包 从 WPF中使用DomainServices 的示例程序(著名的 HRApp) 。
不幸的是,它们都没有提供我需要的东西(如下所述)。
当我浏览将 RIA 服务客户端上下文和域服务制作成可重用类库的演练时,我被一个想法震惊了。
我的想法是:让 SL 类库维护到域服务类库的 RIA 链接。参考 WPF 中的 SL 类库(现在使用我自己的实体扩展进行扩展)。还将 DomainService 引用为类库,然后在我的 WPF 应用程序中使用此技巧进行自托管。
不幸的是,如果我将 System.Windows.dll 添加到我的 WPF 项目中,则代码不会编译。(Resharper 另外抱怨我也需要添加 System.dll ......但目前看来这是一个误报)。
我的需求是这样的:
- 自托管允许我进行 CRUD 的 WCF 服务(无需我编写任何代码)。
- 自托管的 WPF exe 可以接受来自 LAN 中运行的相同可执行文件实例的连接,只需防火墙配置(在需要时)。换句话说,我希望应用程序作为服务器运行在其他机器上的自己的副本或独立客户端
- 只需更改程序(或 app.config)中的选项,我就可以连接到不同的实例(用于服务器上的数据整合和其他处理)
- 我的应用程序非常简单(最多 3 个表)。非常简单的查询需求
- 能够使用 ADO.Net 实体模型(和实体)
- 允许我扩展我的实体类,类似于 RIA 提供的
任何关于我的选择的指针将不胜感激。
提前致谢。