Autofac是否支持易於使用的消息代理來執行多對多的發佈/訂閱事件消息傳遞?Autofac:發佈/訂閱擴展
編輯:
public class Service1
{
[Publish("message://an-event")]
public event Event<EventParams> AnEvent;
public void DoSomething()
{
// do something
// [...]
// publish message
if (AnEvent != null)
AnEvent(this, new EventParams(something))
}
}
public class Service2
{
[Subscribe("message://an-event")]
public OnAnEvent(object sender, EventParams eventParams)
{
Console.WriteLine("Hello World from Service2")
}
}
public class Service3
{
[Subscribe("message://an-event")]
public OnAnEvent(object sender, EventParams eventParams)
{
Console.WriteLine("Hello World from Service3")
}
}
約Ninjects消息broaker擴展很酷的事情是它的簡單性。您只需將註釋添加到發佈訂閱此事件的事件和方法的事件。容器自動處理連接。你只需要綁定服務。
有autofac類似的東西嗎?如果不是,用autofac做這種事情的最好方法是什麼?
你是什麼意思的'支持'(是'我該怎麼做'或'是否有一個現成的擴展')? 「易於使用」是什麼意思? –
易於使用我的意思是主要是一個隨時可用的擴展,如ninject提供的擴展 – user1022465
請將鏈接發佈到顯示您需要的頁面或粘貼代碼段。對於不瞭解Ninject的人來說,猜測你想要什麼是相當困難的。 –