CAB實現 MBS

fmms 13年前發布 | 10K 次閱讀 消息總線 .NET開發

MBS 重新設計和實現了 CAB (Composite UI Application Block) 同時集成了消息總線、IoC 以及 UI 插件。

消息總線的例子:

1. string of message content
var MB = new MessageBus();//create message bus
var unsubscriber = MB.Subscribe((s,e)=>Console.WriteLine(e));//subscribe the string of message content
MB.Publish("hello Message Bus!");//public the string of message content
unsubscriber.Dispose();//un subscribe

2. int type of message
var MB = new MessageBus();//create message bus
var unsubscriber = MB.Subscribe((s,e)=>Console.WriteLine(e));//subscribe int message type
MB.Publish(521);//publish
unsubscriber.Dispose();//unsubscribe

3. User defined Message
public class Person
{
public string Name { get;set;}
public int Age { get;set;}
public bool Sex { get;set;}
}

var MB = new MessageBus();//create message bus
var unsubscriber = MB.Subscribe((s,e)=>Console.WriteLine(e.Name));// subscribe Persion Message (the output is Persion.Name)
MB.Publish(new Person { Name = "ZhangSan"});//publish Person Message
unsubscriber.Dispose();//unSubscribe


項目主頁:http://www.baiduhome.net/lib/view/home/1327494918468

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!