Я новичок в .NET Core, но я использую Autofac в ASP.NET, и я пытаюсь зарегистрировать контроллер, используя конфигурацию Autofac , как я это делал в ASP.NET .Я прочитал кучу примеров кода, но похоже, что руководство Autofac для .NET Core не работает с .NET Core 2.1.
Моя цель - загрузить контроллеры из другого проекта с использованием конфигурации Autofac.Есть ли какой-нибудь рабочий пример?
Я использую Autofac.Configuration в .NET 4.7 для внедрения контроллеров в качестве плагинов, но мне не удается включить Autofac.Configuration в .NET Core 2.1 Я создал небольшой ASP.NET Coreпроект и несколько контроллеров в другом проекте.Идея состоит в том, чтобы включить эти контроллеры в проект ASP.NET Core от Autofac.Configuration.
Вот мой конфигурационный файл autofac.json
{
"components": [{
"type": "Controllers.UserController, Controllers",
"services": [{"type": "Common.IController, Common"}]
}]
}
Вот код из Startup.cs
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddMvc().AddControllersAsServices();
var builder = new ContainerBuilder();
var mseConfig = new ConfigurationBuilder();
mseConfig.AddJsonFile("autofac.json");
var module = new ConfigurationModule(mseConfig.Build());
builder.RegisterModule(module);
builder.Populate(services);
var container = builder.Build();
return new AutofacServiceProvider(container);
}
Я получаю сообщение об ошибке: «System.InvalidOperationException:« Тип 'Controllers.UserController, Controllers' не найден. Для этого может потребоваться квалификация сборки, например, "MyType, MyAssembly". ""
Controllers.dll
файл присутствует в папке bin проекта ASP.NET Core.