1.前面使用反向代理
2.前面使用cdn
月份:2020年8月
async和await理解
1.“async”用来标记一个方法为异步方法,异步方法体内需结合“await”关键字使用,如果没有await,则该方法等同于一个普通方法。异步方法命名规则通常以Async结尾。
2.“await”关键字只能在异步方法中使用。
3.当在async异步方法中遇到await操作时,await会阻塞该异步方法不继续往下执行,并将该异步方挂起,将控制权转到该异步方法的调用者手中。
4.异步方法的调用者获得控制权之后:
1)如果调用者需要使用异步方法的返回结果,则继续等待异步方法执行完毕,再继续往下执行。
2)如果调用者不关心异步方法的返回结果,则继续往下执行。
5.异步方法什么时候使用新线程
在await之前还是主线程执行,当执行到await调用的方法内部Task时才创建新线程。
https://www.cnblogs.com/chenxf1117/p/13523533.html?utm_source=gold_browser_extension
https://www.cnblogs.com/doforfuture/p/6293926.html
sql使用exists代替in注意
in时上层已经有一定范围
exists代替时,在子句中要关联外层以限制exists子句数据。
正确写了gitignore还是被版本跟踪
原因很可能是:
文件已经纳入版本库,已经处理版本管理中,所以再怎么修改ignore还是不行。
解决办法:
删除本地文件版本管理缓存 :
git rm –cached dir_name/file_name
.gitignore文件中正确写上要忽略的文件
关于领域驱动设计时的DTO目录归属
DDD时,发现DTO目录常常跟着业务代码一起,之前一直不明白为什么这样做,这样做DTO就不通用了。
在实际使用时,如果把DTO独立出来一个类库,表明里面的DTO可以作为通用类。
当于业务代码放一起时,可以只服务于当前业务,与其他业务隔离,不影响各方开发人员开发
asp.net filter类库区别
MVC由System.Web.Mvc.ActionFilterAttribute 来做action请求的拦截。
webapi 由 System.Web.Http.Filters.ActionFilterAttribute 来处理。\
MVC 直接在System.Web.Mvc.GlobalFilterCollection 这个全局管道里面注册 ActionFilter ,位置在App_Start目录>FilterConfig 类>RegisterGlobalFilters 方法 使用参数filters , filters.Add(new YourMvcAttribute()) 添加你的mvc ActionFilterAttribute 。
WebAPI 在System.Web.Http.Filters 中注册, 在项目的App_Start 目录>WebApiConfig类中>Register 方法中加入使用 config参数, config.Filters.Add(new YourWebApiAttribute()); 添加你的 webapi ActionFilterAttribute
这样就可以注册你的 ActionFilterAttribute 成为全局的Filter,系统中请求经过Action 之前或之后 都会被你的ActionFilter 拦下来做处理然后在转交下去。