NetCore自定义Middleware-中间件
NetCore中有一个主要的概念就是中间件的使用,他可以拦截请求,那么中间件的话我们使用第三方或者系统自带的应该也不少,我们要研究一下自己可不可以写中间件呢?
当然是可以的。
新建一个Core项目之后看到StartUp.cs这里。我们看到最后一个中间件是 hello world这里


运行之后看到这个效果。
至于这个为什么是最后一个中间件,如果看到源代码的话就知道他没有再向下一层提交了
也可以F12看看解释
//
// Summary:
// Adds a Microsoft.AspNetCore.Routing.EndpointMiddleware middleware to the specified
// Microsoft.AspNetCore.Builder.IApplicationBuilder with the Microsoft.AspNetCore.Routing.EndpointDataSource
// instances built from configured Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.
// The Microsoft.AspNetCore.Routing.EndpointMiddleware will execute the Microsoft.AspNetCore.Http.Endpoint
// associated with the current request.
好了,现在我们要加一个自己的中间件,怎么弄呢。当然是参考系统自带的,这里需要用到工具查看我就不一一列举了。
直接写自定义的这个代码吧

我们主要看到这个Invoke这里

接下来我们需要使用扩展方法把这个中间件接上去



运行之后我们看到中间价已经帮我们跳转到博客园了,这只是一个例子,不要太认真,主要是理解中间件这种东西,就像审批模式一样。。。

浙公网安备 33010602011771号