Как зарегистрировать потребителей Masstransit в модулях Autofac.
У меня есть этот код:
builder.AddMassTransit(configurator =>
{
configurator.AddConsumers(ThisAssembly);
//Bus
configurator.AddBus(c => c.Resolve<IBusFactory>().CreateBus());
});
И в другом модуле у меня есть этот код:
public class AutofacModule: Module
{
public override void Load(ContainerBuilder builder)
{
builder.RegisterConsumers(ThisAssembly);
}
}
Но Потребители, находящиеся в Модуйском собрании, не найдены Масстранзитом. Пожалуйста, помогите
РЕДАКТИРОВАТЬ: У меня есть несколько сборок (модулей), на которые нет прямой ссылки в стартовом проекте. Сборки загружаются при запуске приложения с использованием MEF из подпапки / Modules. Потребители находятся в этих модулях. Я использую интеграцию Autofac с MEF для загрузки модулей Autofac в конфигурацию Autofac. Когда я говорю, что общественный транспорт не может найти потребителей, я имею в виду следующее: когда я ставлю точку останова, он записывает строку
configurator.AddBus (...)
и осмотрите поле configurator._consumerRegistrations, там нет ни одного, только те из исходного приложения. Также, когда я публикую события, ни один из потребителей, расположенных в этих модулях, не потребляет его. События потребляются только в стартовом приложении.