欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.net6引入autofac框架

程序员文章站 2022-06-15 17:43:52
引入nuget注册autofac在program的var app = builder.build();前加上这段代码builder.host.useserviceproviderfactory(new...

引入nuget

.net6引入autofac框架

注册autofac

在program的var app = builder.build();前加上这段代码

.net6引入autofac框架

builder.host.useserviceproviderfactory(new autofacserviceproviderfactory());
builder.host.configurecontainer<containerbuilder>(builder =>
{
    builder.registertype<logrecordsservice>().as<ilogrecordsservice>();
});

自动注册一个类库的服务

在program注入autofac

.net6引入autofac框架

builder.host.useserviceproviderfactory(new autofacserviceproviderfactory());
builder.host.configurecontainer<containerbuilder>(builder =>
{
    assembly assembly = assembly.load(servicecore.getassemblyname());
    builder.registerassemblytypes(assembly)
           .asimplementedinterfaces()
           .instanceperdependency();
});

在要注册的类库下的某个类中,写一个方法

.net6引入autofac框架

.net6引入autofac框架

public static class servicecore
    {
        /// <summary>
        /// 获取程序集名称
        /// </summary>
        /// <returns></returns>
        public static string getassemblyname()
        {
            return assembly.getexecutingassembly().getname().name;
        }
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。