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这里

 

 

 

 

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

 

 

 

 

 

 

 

 

 

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

 

posted @ 2021-02-02 12:07  wrjhzou  阅读(392)  评论(1)    收藏  举报