1.安装 Autofac 和 Autofac.Extensions.DependencyInjection
2.举例如何使用,创建一个Interface的文件和Service的文件
Interface是接口,Service是实现
3,新建一个Config文件夹-> AutofacInterfaceConfig.cs
using Autofac; using System.Reflection; namespace WebApplication2.Config { public class AutofacInterfaceConfig:Autofac.Module { //重写Autofac Load方法,在这里注册 protected override void Load(ContainerBuilder builder) { Assembly InterfacAssembly = Assembly.Load("Interface"); Assembly ServiceAssembly = Assembly.Load("Service"); builder.RegisterAssemblyTypes(InterfacAssembly, ServiceAssembly).AsImplementedInterfaces(); } } }
4.在启动文件中注册
引入:
using Autofac.Extensions.DependencyInjection; using Autofac;
// 使用Autofac替换内置IOC builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()); builder.Host.ConfigureContainer<ContainerBuilder>(container => { #region 通过模块化的方式注册接口层和实现层 container.RegisterModule(new AutofacInterfaceConfig()); #endregion });
标签:Load,Autofac,Assembly,入门,Service,builder,基础,using From: https://www.cnblogs.com/tlfe/p/18348486