.Net6 winform 程序使用依赖注入
程序员文章站
2022-06-16 22:03:59
引入nuget注册autofac在program的var app = builder.build();前加上这段代码builder.host.useserviceproviderfactory(new...
引入nuget
注册autofac
在program的var app = builder.build();前加上这段代码
builder.host.useserviceproviderfactory(new autofacserviceproviderfactory()); builder.host.configurecontainer<containerbuilder>(builder => { builder.registertype<logrecordsservice>().as<ilogrecordsservice>(); });
自动注册一个类库的服务
在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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Element Input组件分析小结