tnblog
首页
视频
资源
登录

中间件

5212人阅读 2019/12/24 11:22 总访问:46999 评论:0 收藏:0 手机
分类: .NET Core

今天我们记录一下中间件 ,看到下面那些代码, 我们就知道了:


  1.  // 处理静态文件中间件
  2.             app.UseStaticFiles();
  3.             app.UseCookiePolicy();
  4.             // 启动ids4中间件
  5.             app.UseIdentityServer();
  6.             // 使用自己的中间件
  7.             app.UseMyIp();
  8.             app.UseMvc(routes =>
  9.             {
  10.                 routes.MapRoute(
  11.                     name: "default",
  12.                     template"{controller=Home}/{action=Index}/{id?}");
  13.             });

我们弄一个类,写自己的中间件如:


  1. public class MyIPMiddleware
  2.     {
  3.         private readonly RequestDelegate _next;
  4.         // 写日志
  5.         private readonly ILogger _logger;
  6.         public MyIPMiddleware(RequestDelegate next, ILoggerFactory logger)
  7.         {
  8.             _next = next;
  9.             _logger = logger.CreateLogger<MyIPMiddleware>();
  10.         }
  11.         /// <summary>
  12.         /// 执行的方法
  13.         /// </summary>
  14.         /// <param name="context"></param>
  15.         /// <returns></returns>
  16.         public async Task Invoke(HttpContext context)
  17.         {
  18.             _logger.LogWarning("执行自己的中间件,获取IP地址.....");
  19.             //执行超作
  20.             _logger.LogError("My Ip:" + context.Connection.RemoteIpAddress.ToString());
  21.             //执行下一个中间件
  22.             await _next.Invoke(context);
  23.         }
  24.     }


我们可以为了看着厉害一点,我们还可以在写一个类来封装它:


  1. public static IApplicationBuilder UseMyIp(this IApplicationBuilder app)
  2.         {
  3.             //链式编程
  4.             return app.UseMiddleware<MyIPMiddleware>();
  5.         }

这样我们自己写的中间件和官方的一样了....

评价

.Net Core中的中间件实战

什么是中间件?凡是app点出来的都是中间件,如下图所示今天就来制作一下中间件1,创建一个.netcore的web空项目2,创建一个Re...

asp.net core中间件与过滤器的区别

中间件和过滤器的作用很相似,但是针对的点不一样。过滤器更贴合业务,它关注于应用程序本身,比如你看ActionFilter 和 Res...

关于中间件和过滤器

中间件(Middleware)的作用中间件的运行方式中间件(Middleware)和过滤器(Filter)的区别什么情况我们需要中间件怎么样...

NET Core 中间件(Middleware)和过滤器(Filter)的区别

前言平安夜快乐!未来可期,人间值得!储存阳光,必有远芳。心中有暖,又何惧人生荒凉!一、中间件(Middleware)的作用我...

NET Core 页面中使用户依赖注入+自定义中间件

记录一下 NET CORE 的自定义中间件,我们用的MVC在CORE中就是一个中间件,想用的时候添加就好了,今天简单记录一下CORE添加...

中间件与过滤器的区别

首先在core中中间件是以app开头,过滤器是以services开头.中间件的作用: 中间件就是在应用程序管道中的一个组件,用来拦截...

Net Core使用依赖注入应用过滤器+自定义中间件

圣诞节快乐过什么圣诞节哦,圣诞老人已经被我抓起来了。我们今天主要讲的是NET Core中的依赖注入数据,使用过滤器调用+自定...

identity server4身份验证中间件源码

通过下载ids4的源码来看,可以把相关的源码放到自己项目中,方便分析整个流程和进行一些个性化定制,下面贴一下身份验证中...

WebApi中间件框架注意事项

在写调用WebApi接口的中间件框架时,有些类型错误,需要记录一下。像这种code返回成功!出参却没有数据,错误原因有几种情...

异常处理中间件:区分真异常与逻辑异常

异常处理中间件:区分真异常与逻辑异常[TOC] 处理异常的方式 异常处理页异常处理匿名委托方法IExceptionFilterExceptio...

.net core 静态文件中间件

.net core 静态文件中间件[TOC] 静态文件中间件的能力 支持指定相对路径支持目录浏览支持设置默认文档支持多目录映射 目...

.NET CORE中间件实现用户IP地址记录

中间件与过滤器的区别https://www.tnblog.net/aojiancc2/article/details/2537创建中间件RequestIPMyMiddlewarepublicclass...

.NET CORE 3.1 URL 生成的使用,配合中间件

URL 生成:是指路由基于一系列路由值创建 URL 路径的过程。允许终结点与访问它们的 URL 之间存在逻辑分隔。常用方法GetPath...

.net core3.x中间件处理路由

.net core中可以使用中间件处理路由,如下在Configure直接使用://自定义中间件来实现一个路由 app.Use(next=&gt;asynccon...

core 中间件

前言中间件和过滤器的作用很相似,但是针对的点不一样过滤器更贴合业务,它关注于应用程序本身,比如你看ActionFilter 和 R...
黑发不知勤学早,白发方悔读书迟......
排名
11
文章
201
粉丝
10
评论
13
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术