日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

.net6引入autofac框架_基礎(chǔ)應(yīng)用

作者:湯姆茂 ? 更新時間: 2022-03-13 編程語言

引入NuGet

注冊Autofac

在Program的var app = builder.Build();前加上這段代碼

builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());
builder.Host.ConfigureContainer<ContainerBuilder>(builder =>
{
    builder.RegisterType<LogRecordsService>().As<ILogRecordsService>();
});

自動注冊一個類庫的服務(wù)

在Program注入autofac

builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());
builder.Host.ConfigureContainer<ContainerBuilder>(builder =>
{
    Assembly assembly = Assembly.Load(ServiceCore.GetAssemblyName());
    builder.RegisterAssemblyTypes(assembly)
           .AsImplementedInterfaces()
           .InstancePerDependency();
});

在要注冊的類庫下的某個類中,寫一個方法

public static class ServiceCore
    {
        /// <summary>
        /// 獲取程序集名稱
        /// </summary>
        /// <returns></returns>
        public static string GetAssemblyName()
        {
            return Assembly.GetExecutingAssembly().GetName().Name;
        }
    }

原文鏈接:https://www.cnblogs.com/tommao2618/p/15588646.html

欄目分類
最近更新