0

我必须设计和实现自己的发布订阅事件以满足动态 UI Winform 设计的要求。是否有任何支持 pub/sub 的 .Net 库可供我比较和改进?

4

2 回答 2

1

为什么不从 MSDN 上的这种基于列表的发布/订阅模式(使用 WCF)开始呢?

于 2008-12-19T00:58:34.153 回答
0

其实我走得更远。例如,您可以创建一个 SystemEvent 并将其发布到名称为“Application.UI.TreeInstance.[InstanceName].Node.Clicked”的主题上,并且如果您注册了“Application. ' 或 '应用程序.UI。' 或 'Application.UI.TreeInstance.[InstanceName].Node.*' 或您将通过多播在您的委托上调用并接收事件的完整主题。您可以根据需要定义的 SystemEvent;它有一个 ValueNamePairCollection 和一个公共接口,可以让您随心所欲地获取数据。您可以注册同步和异步处理,也可以取消注册。我的 UI 元素现在可以处理他们关心的事件,而不必知道是谁发布了它们。如果社区对这样的东西感兴趣,我可以打包代码并使其可用,以便我们大家共享和改进。我已经对其进行了彻底的测试并且可以 100% 运行。我还编写了一些监控 GUI,您可以实时查看发布和订阅以及注册和取消注册的情况。

于 2008-12-19T04:05:25.073 回答