Autofac 基础入门
1.安装 Autofac 和 Autofac.Extensions.DependencyInjection
2.举例如何使用,创建一个Interface类库和Service类库
Interface是接口,Service是实现,注意需要引用这两个类库
3,新建一个Config文件夹-> AutofacInterfaceConfig.cs
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 });