MVC整理笔记1 NET Core 3.0 项目中使用 AutoFac

------------恢复内容开始------------

------------恢复内容开始------------

util

1.Microsoft.AspNetCore.Hosting

   /// <summary>
        /// 网站文件根路径
        /// </summary>
        public static string WebRootPath { get => AutofacHelper.GetService<IHostingEnvironment>().WebRootPath; }

2.Autofac

---简单实用https://www.cnblogs.com/wangchuang/p/12296660.html

3.Autofac.Extensions.DependencyInjection

传统方式

详细来自https://www.cnblogs.com/yanweidie/p/autofac.html

public static void Register()
{
    var builder = new ContainerBuilder();
    //注册Samoyed指定为IDog实现
    builder.RegisterType<Samoyed>().As<IDog>();
    builder.RegisterType<TibetanMastiff>().As<IDog>();
    using (var container = builder.Build())
    {
        var dogs = container.Resolve<IEnumerable<IDog>>();
        foreach (var dog in dogs)
        {
             Console.WriteLine($"名称:{dog.Name},品种:{dog.Breed}");
        }
    }
}        

遗留问题:上面的注册代码,自己写写demo的时候没啥问题。但是运用到项目里面就很繁琐了,需要自己一个个类型注册,后面会提供解决方案。

1.首先nuget下载Autofac和Autofac.Extensions.DependencyInjection引用

NET Core 3.0 项目中使用 AutoFac   https://www.cnblogs.com/lonelyxmas/p/11987155.html

待完整分析后再来完善补充

猜你喜欢

转载自www.cnblogs.com/wangchuang/p/12564090.html
今日推荐