phpstudy在windows上部署Jitamin

Jitamin

解决宝塔控制面板Redis设置密码后一直启动失败解决

使用宝塔控制面板安装完Redis后,在配置中,我们先要开启远程访问并设置密码之后,重启却一直失败

宝塔 Redis

.net core使用autofac注入最佳实践

在之前的多篇文章中,.net core我们都是使用默认的DI,但是在实际使用中,对于复杂的情况,我们还是得用回Autofac比如通过配置文件注入,现在.net core默认提供的DI自己需要写些代码去支持,另外对于自动注入也需要额外代码支持,使用Autofac则方便很多。

.net core autofac

.net core,AspectCore使用AOP实现SqlSugar事务

一直很喜欢在方法头加个标签,实现方法体内自动事务,比如标签TransactionCallHandler

AspectCore Aop SqlSugar 事务

ASP.NET Core 2 中自动扫描应用程序中的依赖注入并自动注册

使用Scrutor可以帮助我们自动注入,而不用每次新增一个类,就要写一行代码,项目git地址是:https://github.com/khellang/Scrutor

asp.net core Scrutor 自动注入

asp.net core实现自动注入

在Asp.net core中,使用反射加载程序集,手动挺扫描所有的服务依赖,然后将这个服务依赖添加到服务容器中

asp.net core 自动注入

MSSQL字段组合约束唯一性防止数据重复

​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) 当时还是在高并发的情况下无效。此语句也包含在存储过程中。

MSSQL 数据重复

使用Thinktecture.IdentityModel.Client灵活控制oauth2.0中的登陆

在.net的webapi中,如果使用oauth2.0来做授权访问,会遇到如下问题,

Thinktecture oauth

dotnetcore获取参数

在.net core中,如果参数在路由中,可以直接使用:ViewContext.RouteData.Values["keyword"],获取参数值,如果参数是在问号后面,则使用:Request.QueryString["keyword"]

dotnetcore

asp.net core ActionExecutedContext得不到getcustomattributes

在asp.net core中,有时候我们需要实现在control层我们希望给action加上一个属性,以便实现一个全局的拦截器种部分action不需要这个拦截器拦截

getcustomattributes dotnetcore