Поддерживает ли 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?