asp.net5.0webapi项目中在中间件中访问TempData。
创始人
2024-09-17 03:30:18
0次
  1. 在Startup.cs的Configure方法中注册TempData:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseRouting();
    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
    });
    app.UseSession();  // 添加支持session
    app.Use(async (context, next) =>
    {
        context.RequestServices.GetRequiredService().SetSession(context.Session);
        await next.Invoke();
    });
    app.Use(async (context, next) =>
    {
        var tempData = context.RequestServices.GetService().GetTempData(context);
        context.Items["TempData"] = tempData;  // 保存到上下文中,以便后续中间件使用
        await next.Invoke();
    });  
}
  1. 使用中间件读取TempData:
public class MyMiddleware
{
    private readonly RequestDelegate _next;
    
    public MyMiddleware(RequestDelegate next)
    {
        _next = next;
    }
    
    public async Task InvokeAsync(HttpContext context)
    {
        var tempData = context.Items["TempData"] as ITempDataDictionary;
        if (tempData != null)
        {
            tempData["key"] = "value";  // 设置TempData值
        }
        
        await _next(context);
    }
}
  1. 注册中间件:
app.UseMiddleware();

注意:必须在Session中间件之后注册TempData中间件,否则可能无法正常使用TempData。

相关内容

热门资讯

揭秘一下透视器方法!喜乐多功能... 揭秘一下透视器方法!喜乐多功能透视器方法,喜乐确实是有透视器方法喜乐辅助器是一种具有地方特色的麻将游...
推荐攻略辅助器技巧!欢乐茶馆多... 推荐攻略辅助器技巧!欢乐茶馆多功能辅助器技巧,欢乐茶馆本来是有辅助器技巧1、让任何用户在无需欢乐茶馆...
最新技巧辅助器插件!杭州麻将多... 最新技巧辅助器插件!杭州麻将多功能辅助器插件,杭州麻将其实是有辅助器插件1、操作简单,无需杭州麻将手...
科技介绍透视挂技巧!趣玩情怀多... 科技介绍透视挂技巧!趣玩情怀多功能透视挂技巧,趣玩情怀好像真的是有透视挂技巧1、每一步都需要思考,不...
最新技巧透视器软件!家乡互娱多... 最新技巧透视器软件!家乡互娱多功能透视器软件,家乡互娱总是存在有透视器软件1、最新技巧透视器软件!家...
9分钟了解开挂app!营口92... 9分钟了解开挂app!营口92麻将多功能开挂app,营口92麻将总是存在有开挂app1)营口92麻将...
一分钟揭秘作弊器软件!千游科技... 一分钟揭秘作弊器软件!千游科技多功能作弊器软件,千游科技原来有作弊器软件1)千游科技有没有挂:进一步...
揭秘真相辅助器工具!抚顺麻将多... 揭秘真相辅助器工具!抚顺麻将多功能辅助器工具,抚顺麻将原来是有辅助器工具揭秘真相辅助器工具!抚顺麻将...
大家学习交流外挂app!温岭逸... 大家学习交流外挂app!温岭逸趣麻将多功能外挂app,温岭逸趣麻将果然真的是有外挂app1、起透看视...
一秒答解辅助app!广东麻将多... 一秒答解辅助app!广东麻将多功能辅助app,广东麻将真是是有辅助app小薇(辅助器软件下载)致您一...