在WPF可执行文件中自托管RIA服务引用SL RIA类库

时间:2011-04-08 06:40:02

标签: wpf ria wcf-ria-services self-hosting

我想在WPF中使用RIA服务(请在投票前听我说完关闭:))。 我了解了being able to use RIA Services for other clients。还使用RIA Services Toolkit查看了consuming DomainServices from WPF的示例程序(着名的HRApp)。

不幸的是,它没有给出我需要的东西(如下所述)。

当我浏览walkthrough for making the RIA service client context & the domain services into reusable class libraries时,我被一个想法震惊了。

我的想法是这样的: 让SL类库维护到域服务类库的RIA链接。在WPF中引用SL类库(现在使用我自己的实体扩展扩展)。同时引用DomainService作为类库,然后在我的WPF应用程序中使用this trick引用自托管。

不幸的是,如果我将System.Windows.dll添加到我的WPF项目中,则代码不会编译。 (Resharper另外抱怨我也需要添加System.dll ......但此时出现的是误报警。)

我的需求是:

  1. 自托管WCF服务,允许我进行CRUD(无需编写任何代码)。
  2. WPF exe,自主机可以接受来自LAN内运行的同一可执行文件的实例的连接,只需要防火墙配置(如果需要)。换句话说,我希望应用程序作为服务器用于在其他计算机上运行的自己的副本或独立客户端
  3. 只需更改程序(或app.config)中的选项,我就可以连接到差异实例(用于数据整合和服务器上的其他处理)
  4. 我的申请非常简单(最多3张桌子)。非常简单的查询需求
  5. 能够使用ADO.Net实体模型(和实体)
  6. 允许我扩展我的实体类,类似于RIA提供的
  7. 任何关于我的选择的指示都将非常感激。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

WCF数据服务(以前称为ADO.Net Data Services& Astoria)正在寻找。它与RIA Services非常相似。

满足4,5和&最重要的是我的需求#6。我只需引用解决#1,#2的服务程序集就可以自我托管。无论如何,我并没有真正寻找#1 - #3的答案。