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 消息代理扩展最酷的地方在于它的简单性。您只需为发布某些内容的事件和订阅此事件的方法添加注释。容器自动处理连接。您只需要绑定服务。
autofac 有类似的东西吗?如果没有,用autofac做这样的事情的最好方法是什么?