From b856b1dcbf2da9c037d1750c16dc7bad4f215f24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 10 Oct 2019 18:48:03 +0300 Subject: [PATCH] Added generic host support for the Volo.Abp.Autofac package. --- .../AbpAutofacHostBuilderExtensions.cs | 20 +++++++++++++++++++ .../Volo.Abp.Autofac/Volo.Abp.Autofac.csproj | 1 + 2 files changed, 21 insertions(+) create mode 100644 framework/src/Volo.Abp.Autofac/Microsoft/Extensions/Hosting/AbpAutofacHostBuilderExtensions.cs 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 @@ +