diff --git a/framework/src/Volo.Abp.Autofac/Microsoft/Extensions/Hosting/AbpAutofacHostBuilderExtensions.cs b/framework/src/Volo.Abp.Autofac/Microsoft/Extensions/Hosting/AbpAutofacHostBuilderExtensions.cs new file mode 100644 index 0000000000..65b008ecf4 --- /dev/null +++ b/framework/src/Volo.Abp.Autofac/Microsoft/Extensions/Hosting/AbpAutofacHostBuilderExtensions.cs @@ -0,0 +1,20 @@ +using Autofac; +using Volo.Abp.Autofac; +using Microsoft.Extensions.DependencyInjection; + +namespace Microsoft.Extensions.Hosting +{ + public static class AbpAutofacHostBuilderExtensions + { + public static IHostBuilder UseAutofac(this IHostBuilder hostBuilder) + { + var containerBuilder = new ContainerBuilder(); + + return hostBuilder.ConfigureServices((_, services) => + { + services.AddObjectAccessor(containerBuilder); + }) + .UseServiceProviderFactory(new AbpAutofacServiceProviderFactory(containerBuilder)); + } + } +} diff --git a/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj b/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj index bc7c696c3d..fdb7318e30 100644 --- a/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj +++ b/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj @@ -16,6 +16,7 @@ +