【问题标题】:Backend raising (INotify)PropertyChanged events to all connected clients?后端向所有连接的客户端提升 (INotify)PropertyChanged 事件?
【发布时间】:2010-03-30 09:44:40
【问题描述】:

我们的一位“前端”开发人员不断向我们的后端开发人员请求后端通知所有连接的客户端(它是客户端/服务器环境)对象的更改。如:每当一个用户进行更改时,必须立即通知所有其他连接的客户端。

目前,我们的架构没有那种通知系统,也没有一种用于明确选择的对象(例如,前端当前正在实现的对象)的发布/订阅模型......这是有道理的在这样的用例中恕我直言,但显然需要额外的实现。

但是,我认为前端通常会检查同一对象上同时存在的用户更改的锁,而不是在后台按需拉取更改/加载,而不是后端不断将所有对象的所有更改推送到所有客户端。这对我来说似乎有点过分了。

但是,有人争论说,例如MS Entity Framework 实际上不仅针对本地更改发布 (INotify)PropertyChanged,还针对包括其他客户端连接在内的所有此类更改发布,但我没有找到任何证据或详细信息。

任何人都可以对此有所了解吗?做其他例如ORM 等在实体上提供广播的 (INotify)PropertyChanged 事件?

【问题讨论】:

    标签: .net inotifypropertychanged


    【解决方案1】:

    这些通知纯粹是OnChange += SomeHandler 种类的本地通知。您所要求的似乎是新的 Reactive Extensions 库在 .NET 4 中引入的内容。不过,即使使用 Rx,这样的通知也不会是自动的;需要对发布/订阅通知进行一些处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      相关资源
      最近更新 更多