DotNetCore使用自定义中间件

原创 Laughing  2017-08-28 18:45  阅读 56 次 评论 1 条

我们除了使用系统预置的中间件以外,还可以通过非常简单的方式定义自己的中间件。

定义中间件方法

  1. using System.Threading.Tasks;  
  2. using Microsoft.AspNetCore.Http;  
  3.   
  4. namespace test.MiddleWare{  
  5.     public class SayHelloWorldMiddleWare{  
  6.         private readonly RequestDelegate _next;  
  7.       
  8.         public SayHelloWorldMiddleWare(RequestDelegate next){  
  9.             _next = next;  
  10.         }  
  11.   
  12.         public Task Invoke(HttpContext context){  
  13.             context.Response.WriteAsync("Hello,World");  
  14.             return _next(context);  
  15.         }  
  16.     }  
  17. }  

扩展IApplicationBuilder

  1. using Microsoft.AspNetCore.Builder;  
  2.   
  3. namespace test.MiddleWare{  
  4.     public static class SayHelloWorldMiddleWareExtensions{  
  5.         public static void SayHelloWorld(this IApplicationBuilder application){  
  6.             application.UseMiddleware<SayHelloWorldMiddleWare>();  
  7.         }  
  8.     }  
  9. }  

startup.cs调用中间件

  1. app.SayHelloWorld();  

本文地址:https://www.lisen.me/dotnetcore-use-custom-middleware.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. 笑八达
    笑八达 【农民】 @回复

    世间博客不少,风景这边独好!