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

.Net6 winform 程序使用依赖注入

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

引入nuget

.Net6 winform 程序使用依赖注入

注册autofac

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

.Net6 winform 程序使用依赖注入

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

自动注册一个类库的服务

在program注入autofac

.Net6 winform 程序使用依赖注入

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

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

.Net6 winform 程序使用依赖注入

.Net6 winform 程序使用依赖注入

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

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