ASP.NET Core中Middleware的使用
2017-02-02 16:17
806 查看
ASP.NET 5中Middleware的基本用法
在ASP.NET 5里面引入了OWIN的概念,大致意思是将网站部署、服务器、中间组件以及应用分离开,这里提到的Middleware就是中间组件。
这里引用asp.net网站的介绍图
Configure
至此,已经使用了4个自定义的Middleware,对于一个请求每个middleware的处理顺序如下
以上是ASP.NET Core中使用自定义Middleware的基本用法,基于这个实现我们做更多有意义的事情,比如日志记录、事务处理等。
上述例子的代码在如下路径
https://github.com/shenba2014/AspDotNetCoreMvcExamples/tree/master/CustomMiddleware
在ASP.NET 5里面引入了OWIN的概念,大致意思是将网站部署、服务器、中间组件以及应用分离开,这里提到的Middleware就是中间组件。
这里引用asp.net网站的介绍图
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseMiddleware<StatusCodeMiddleware>(); app.UseMiddleware<EditContextMiddleware>(); app.UseMiddleware<ValidateBrowserMiddleware>(); app.UseMiddleware<ContentMiddleware>(); app.Run(async (context) => { await context.Response.WriteAsync("Hello World!"); }); }
Configure
至此,已经使用了4个自定义的Middleware,对于一个请求每个middleware的处理顺序如下
以上是ASP.NET Core中使用自定义Middleware的基本用法,基于这个实现我们做更多有意义的事情,比如日志记录、事务处理等。
上述例子的代码在如下路径
https://github.com/shenba2014/AspDotNetCoreMvcExamples/tree/master/CustomMiddleware
相关文章推荐
- ASP.NET Core -中间件(Middleware)使用
- asp.net core AuthenticationMiddleware 在WebApi中的的使用
- [转]在ASP.NET Core使用Middleware模拟Custom Error Page功能
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(四)-- Middleware
- 在ASP.NET Core使用Middleware模拟Custom Error Page功能
- 使用VS Code开发调试ASP.NET Core 1.0
- Asp.Net Core WebApi学习笔记(四)-- Middleware
- ASP.NET Core 中文文档 第二章 指南(8) 使用 dotnet watch 开发 ASP.NET Core 应用程序
- ASP.NET Core 运行原理剖析2:Startup 和 Middleware(中间件)
- ASP.NET Core开发-使用Nancy框架
- ASP.NET Core 开发-中间件(StaticFiles)使用
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步
- ASP.NET Core开发-使用Nancy框架
- ASP.NET Core 使用 Redis 和 Protobuf 进行 Session 缓存
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(二)-- Web Api Demo
- 使用Visual Studio Code创建第一个ASP.NET Core应用程序
- asp.net core 使用EntityFrameWork遇到的问题
- ASP.NET Core 开发-中间件(Middleware)
- ASP.NET Core 开发-Logging 使用NLog 写日志文件
- ASP.NET Core 运行原理剖析2:Startup 和 Middleware(中间件)