Dot-Net
.NET 的簡單事件匯流排 [關閉]
我想製作一個非常簡單的事件匯流排,它允許任何客戶端訂閱特定類型的事件,並且當任何發布者使用
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