WPF 中 RIA 服务的替换

Posted

技术标签:

【中文标题】WPF 中 RIA 服务的替换【英文标题】:Replacement for RIA Services in WPF 【发布时间】:2014-12-15 09:28:14 【问题描述】:

我们正在将我们的应用程序从 Silverlight 迁移到 WPF。我们目前正在使用 RIA 服务(OpenRIA 服务)在客户端生成域上下文。虽然它有其缺点,但客户端实体跟踪变更集和属性验证真的很好。

有没有可以替代的框架?或者如果我们必须自己实现它,我们应该使用什么方法?

我们对完全不使用 WCF 持开放态度,因为我们有一个有效的 N 层架构,并且只是对替换服务部分感兴趣。所以一切顺利。

【问题讨论】:

我刚才站在同一个任务面前,请问这个替换结果如何? 【参考方案1】:

嗯,很确定 OpenRIA 服务支持桌面应用程序,你应该可以继续使用 OpenRIA

OpenRiaServices.DomainServices.Client 甚至可以移植

【讨论】:

【参考方案2】:

是的,我们已迁移到 Open RIA 服务,并且在 Silverlight 中一切正常,但在 WPF 中失败,因为 RIA Web 调用的行为就像是“每次调用”而不是“每次会话”。换句话说,HttpContext.Current 与 Silverlight Web 调用一起存在,但 HttpContext.Current 在使用相同 RIA 服务调用的 WPF 调用中丢失。即通过 WPF 调用服务时,HttpContext 丢失调用。我不知道为什么。

【讨论】:

以上是关于WPF 中 RIA 服务的替换的主要内容,如果未能解决你的问题,请参考以下文章

WPF ResourceDictionary 主题资源替换

替换 WPF 入口点

在运行时将新表重新加载/替换到 WPF DataGrid 中

如何从 WPF RichTextBox 中选择文本然后替换并着色

Windows10 NT Shell ,使用 WPF Application 替换 Explorer.exe

Wpf之page