使用宝塔控制面板安装完Redis后,在配置中,我们先要开启远程访问并设置密码之后,重启却一直失败
在之前的多篇文章中,.net core我们都是使用默认的DI,但是在实际使用中,对于复杂的情况,我们还是得用回Autofac比如通过配置文件注入,现在.net core默认提供的DI自己需要写些代码去支持,另外对于自动注入也需要额外代码支持,使用Autofac则方便很多。
一直很喜欢在方法头加个标签,实现方法体内自动事务,比如标签TransactionCallHandler
使用Scrutor可以帮助我们自动注入,而不用每次新增一个类,就要写一行代码,项目git地址是:https://github.com/khellang/Scrutor
在Asp.net core中,使用反射加载程序集,手动挺扫描所有的服务依赖,然后将这个服务依赖添加到服务容器中
10线程同时操作,频繁出现插入同样数据的问题。虽然在插入数据的时候使用了: insert inti tablename(fields....) select @t1,@t2,@t3 from tablename where not exists (select id from tablename where t1=@t1,t2=@t2,t3=@t3) 当时还是在高并发的情况下无效。此语句也包含在存储过程中。
在.net的webapi中,如果使用oauth2.0来做授权访问,会遇到如下问题,
在.net core中,如果参数在路由中,可以直接使用:ViewContext.RouteData.Values["keyword"],获取参数值,如果参数是在问号后面,则使用:Request.QueryString["keyword"]
在asp.net core中,有时候我们需要实现在control层我们希望给action加上一个属性,以便实现一个全局的拦截器种部分action不需要这个拦截器拦截