MVC整理笔记1
------------恢复内容开始------------
------------恢复内容开始------------
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
待完整分析后再来完善补充
posted on 2020-03-25 09:39 HOT SUMMER 阅读(160) 评论(0) 编辑 收藏 举报