Autofac 基础入门

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
});

 

posted @ 2024-08-08 10:48  龙卷风吹毁停车场  阅读(60)  评论(0)    收藏  举报