【问题标题】:Replacement for RIA Services in WPFWPF 中 RIA 服务的替换
【发布时间】:2014-12-15 09:28:14
【问题描述】:
我们正在将我们的应用程序从 Silverlight 迁移到 WPF。我们目前正在使用 RIA 服务(OpenRIA 服务)在客户端生成域上下文。虽然它有其缺点,但客户端实体跟踪变更集和属性验证真的很好。
有没有可以替代的框架?或者如果我们必须自己实现它,我们应该使用什么方法?
我们对完全不使用 WCF 持开放态度,因为我们有一个有效的 N 层架构,并且只是对替换服务部分感兴趣。所以一切顺利。
【问题讨论】:
标签:
c#
.net
wcf
silverlight
wcf-ria-services
【解决方案1】:
嗯,很确定 OpenRIA 服务支持桌面应用程序,你应该可以继续使用 OpenRIA
OpenRiaServices.DomainServices.Client 甚至可以移植
【解决方案2】:
是的,我们已迁移到 Open RIA 服务,并且在 Silverlight 中一切正常,但在 WPF 中失败,因为 RIA Web 调用的行为就像是“每次调用”而不是“每次会话”。换句话说,HttpContext.Current 与 Silverlight Web 调用一起存在,但 HttpContext.Current 在使用相同 RIA 服务调用的 WPF 调用中丢失。即通过 WPF 调用服务时,HttpContext 丢失调用。我不知道为什么。