zoukankan      html  css  js  c++  java
  • .net core2.0 自定义中间件

    一、中间件(Middleware)

      中间件是被组装成一个应用程序管道来处理请求和响应的软件组件。

      

    二、编写SimpleMiddleware

    using Microsoft.AspNetCore.Http;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    
    namespace GrabNovelApi.MiddleWare
    {
        public class SimpleMiddleWare
        {
            private readonly RequestDelegate _next;
    
            public SimpleMiddleWare(RequestDelegate next)
            {
                _next = next;
            }
    
            public async Task Invoke(HttpContext context)
            {
    
                Console.WriteLine("invoke");
                await _next.Invoke(context);
            }
        }
    }
    

    三、再新建一个:SimpleMiddleWareExtensions.cs

      用起来总有点奇怪,居然不是继承一个基类

    using Microsoft.AspNetCore.Builder;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    
    namespace GrabNovelApi.MiddleWare
    {
        public static class SimpleMiddleWareExtensions
        {
            public static IApplicationBuilder SimpleMiddleWare(this IApplicationBuilder builder)
            {
                return builder.UseMiddleware<SimpleMiddleWare>();
            }
        }
    }
    

    四、使用中间件

      

  • 相关阅读:
    uva 1374 快速幂计算
    uva 1343 非原创
    uva 11212
    uva 10603
    路径寻找问题……!
    bzoj 1008: [HNOI2008]越狱
    bzoj 1010: [HNOI2008]玩具装箱toy
    dp斜率优化小计
    bzoj 1002[FJOI2007]轮状病毒
    hihocoder #1114
  • 原文地址:https://www.cnblogs.com/WangJunZzz/p/8708360.html
Copyright © 2011-2022 走看看