【问题标题】:Self hosting RIA Services in WPF executable & Referencing SL RIA Class LibraryWPF 可执行文件和引用 SL RIA 类库中的自托管 RIA 服务
【发布时间】:2011-08-01 06:33:51
【问题描述】:

我想在 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. 自托管允许我进行 CRUD 的 WCF 服务(无需我编写任何代码)。
  2. 自托管的 WPF exe 可以接受来自 LAN 中运行的相同可执行文件实例的连接,只需防火墙配置(如果需要)。换句话说,我希望应用程序作为服务器运行在其他机器上的自己的副本或独立客户端
  3. 只需更改程序(或 app.config)中的选项,我就可以连接到不同的实例(用于服务器上的数据整合和其他处理)
  4. 我的应用程序非常简单(最多 3 个表)。非常简单的查询需求
  5. 能够使用 ADO.Net 实体模型(和实体)
  6. 允许我扩展我的实体类,类似于 RIA 提供的功能

任何关于我的选择的指针将不胜感激。

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    WCF 数据服务(以前称为 ADO.Net 数据服务和 Astoria)是我一直在寻找的。它与 RIA 服务非常相似。

    它满足了我的 4、5 和最重要的 #6 需求。我可以简单地通过引用解决#1、#2 的服务程序集来进行自我托管。无论如何,我并不是真的在寻找#1 - #3 的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多