在.net core中所有的请求都会被请求中间件所处理,所以我们可以通过在中间件里边添加对应的功能然后在服务中添加注入来实现对应的功能
文件位置:Startup.cs=>Configure方法,请求中间件的代码位置
1.什么是中间件:
中间件是组装成应用程序管道以处理请求和响应的软件。每个组件选择是否将请求传递给流水线中的下一个组件,并且可以在管道中调用下一个组件之前和之后执行某些操作。请求代理用于构建请求管道。请求委托处理每个HTTP请求。
这张图已经说的很明白了,就是请求会被中间件一个接一个的处理完毕,最后才返回给客户
给出一个中间件的范例:
在网站的根目录创建类文件,然后就可以在Startup.cs=>Configure 中用以app.AddLog();的方式来调用自定义添加的中间件
public static class newclass { public static IApplicationBuilder AddLog(this IApplicationBuilder app) { new Common.Log.LogFactory().GetLog("中间件测试").Debug(true,"被执行"); return app; } }