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

asp.net core 自定义中间件和service

2016-08-02 17:21 951 查看
首先新建项目看下main方法:

public class MMiddleware
{
private RequestDelegate nextMiddleware;

public MMiddleware(RequestDelegate next)
{
this.nextMiddleware = next;
}

public async Task Invoke(HttpContext context)
{
context.Items.Add("middlewareID",
"ID of your middleware");
await this.nextMiddleware.Invoke(context);
}
}


View Code
同样的,可以在Configure方法中这样使用:app.UseMiddleware<MMiddleware>();

也可以

public static class MyMiddlewareExtensions
{
public static IApplicationBuilder UseMMiddleware
(this IApplicationBuilder app)
{
return app.UseMiddleware<MMiddleware>();
}
}


就可以app.UseMMiddleware();

在controller中可以

public IActionResult Index()
{
ViewBag.str= service.Getstring();
    ViewBag.MiddlewareID = HttpContext.Items["middlewareID"];
    return View();
}


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