If it is still interesting to someone. This is my solution to the problem with Autofac . Autofac and Autofac.Extensions.DependencyInjection NuGet packages are required.
// At Startup: using Autofac; using Autofac.Extensions.DependencyInjection; // ... public IServiceProvider ConfigureServices(IServiceCollection services) { // Some middleware services.AddMvc(); // Not-conventional "manual" bindings services.AddSingleton<IMySpecificService, SuperService>(); var containerBuilder = new ContainerBuilder(); containerBuilder.RegisterModule(new MyConventionModule()); containerBuilder.Populate(services); var autofacContainer = containerBuilder.Build(); return autofacContainer.Resolve<IServiceProvider>(); }
This is a conditional module:
using Autofac; using System.Reflection; using Module = Autofac.Module;
source share