Dot-Net

.NET 的簡單事件匯流排 [關閉]

  • December 15, 2008

我想製作一個非常簡單的事件匯流排,它允許任何客戶端訂閱特定類型的事件,並且當任何發布者使用EventBus.PushEvent()方法在匯流排上推送事件時,只有訂閱該特定事件類型的客戶端才會獲得該事件。

我正在使用 C# 和 .NET 2.0。

我找到了*通用消息匯流排*。這是一門簡單的課。

Tiny Messenger 是一個不錯的選擇,我已經在現場項目中使用它 2.5 年了。來自 Wiki 的一些程式碼範例(下面的連結):

出版

messageHub.Publish(new MyMessage());

訂閱

messageHub.Subscribe<MyMessage>((m) => { MessageBox.Show("Message Received!"); });
messageHub.Subscribe<MyMessageAgain>((m) => { MessageBox.Show("Message Received!"); }, (m) => m.Content == "Testing");

程式碼在 GitHub 上:https ://github.com/grumpydev/TinyMessenger

維基在這裡:https ://github.com/grumpydev/TinyMessenger/wiki

它也有一個 Nuget 包

Install-Package TinyMessenger

引用自:https://stackoverflow.com/questions/368265