您的位置:首页 > 编程语言 > ASP

ASP.NET Core中Middleware的使用

2017-02-02 16:17 806 查看
ASP.NET 5中Middleware的基本用法

在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: