Я пытаюсь перенести наш каркасный проект на. NET Core 3.1. В рамках миграции я пытаюсь зарегистрировать модули с помощью метода ConfigureContainer, предоставленного GenericHost. Вот что у меня есть:
Host.CreateDefaultBuilder(args)
.UseServiceProviderFactory(new AutofacServiceProviderFactory())
.ConfigureContainer<ContainerBuilder>(builder => builder.RegisterModule(new
WorkerServiceDependencyResolver.WorkerServiceDependencyResolver()))
И мой WorkerServiceDependencyResolver имеет следующее:
builder.RegisterModule(new FirstModule());
builder.RegisterModule(new SecondModule());
Но когда я делаю это таким образом, мое приложение не запускается, оно запускается без каких-либо ошибка, но ничего не делает.
Но если я напишу это так (вот как у нас было. NET Framework):
var builder = new ContainerBuilder();
builder.RegisterModule(new FirstModule());
builder.RegisterModule(new SecondModule());
_container = builder.Build();
Все работает, как ожидалось, когда Я явно собираю контейнер, но, насколько я понимаю, нам это не нужно. NET Core?
Любые замечания приветствуются.
Приветствия!