中间件和过滤器的作用很相似,但是针对的点不一样。
过滤器更贴合业务,它关注于应用程序本身,比如你看ActionFilter 和 ResultFilter,它都直接和你的Action,ActionResult交互了,是不是离你很近的感觉,那我有一些比如对我的输出结果进行格式化啦,对我的请求的ViewModel进行数据验证,就用Filter。它是MVC的一部分,它可以拦截到你Action上下文的一些信息,而中间件是没有这个能力的。
Just So So ...
中间件和过滤器的作用很相似,但是针对的点不一样。
过滤器更贴合业务,它关注于应用程序本身,比如你看ActionFilter 和 ResultFilter,它都直接和你的Action,ActionResult交互了,是不是离你很近的感觉,那我有一些比如对我的输出结果进行格式化啦,对我的请求的ViewModel进行数据验证,就用Filter。它是MVC的一部分,它可以拦截到你Action上下文的一些信息,而中间件是没有这个能力的。
我们来分享下.net framework+git在jenkins上的自动化部署。
应用程序想向windows系统读取系统或应用程序日志时需用到System.Diagnostics.EventLog
类。
不要k8s、不要docker、不要Jenkins,只要一个部署脚本,只是一个小项目单台服务器,实现提交代码自动执行脚本,拉代码构建部署项目。
创建一个web api 项目,作为webhook,实现接收web请求后执行shell脚本。