在之前的多篇文章中,.net core我们都是使用默认的DI,但是在实际使用中,对于复杂的情况,我们还是得用回Autofac比如通过配置文件注入,现在.net core默认提供的DI自己需要写些代码去支持,另外对于自动注入也需要额外代码支持,使用Autofac则方便很多。
在.net core中,使用配置文件注入可以灵活的控制运行的时候用具体的实现,比如Log组件是用log4net还是用Nlog;缓存使用内存还是用Redis
在.net core 中,使用Microsoft.Extensions.Caching.Redis可以很方便的集成Redis,这里涉及到字节数组转成对象和对象转成字节数组,而我们对此有两个基本要求
git 输入密码错误后不弹出输入密码解决方法,使用命令git config --system --unset credential.helper
一直很喜欢在方法头加个标签,实现方法体内自动事务,比如标签TransactionCallHandler
在http://www.52jiagou.com/article/212这篇文章中,我们已经在.net core 中使用了Nlog并将日志写到txt中,现在使用AspectCore统一拦截所有的错误,在Startup.cs中的ConfigureServices方法中添加拦截设置。
使用Nlog发现比log4net简单好多,先Nuget安装 : NLog.Web.AspNetCore,一般我是在基础类库中添加这个引用,为了避免以后我们更换另外的日志组件,比如ExceptionLess,我们新建一个接口
使用Scrutor可以帮助我们自动注入,而不用每次新增一个类,就要写一行代码,项目git地址是:https://github.com/khellang/Scrutor