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。

相关内容

热门资讯

记者揭秘!福建众娱开挂脚本软件... 您好,福建众娱这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
发现一款!仲乐郑州麻将透视挂脚... 发现一款!仲乐郑州麻将透视挂脚本软件,仲乐郑州麻将切实真的有透视挂总结插件1、很好的工具软件,可以解...
玩家必知教程!众乐辅助脚本软件... 玩家必知教程!众乐辅助脚本软件,众乐一直真的是有辅助关于软件1、让任何用户在无需众乐安装教程第三方神...
总算清楚!打哈儿麻将辅助器脚本... 总算清楚!打哈儿麻将辅助器脚本软件,打哈儿麻将本来有辅助器科普攻略1、打哈儿麻将免费脚本咨询教程、打...
发现一款!决战卡五星开挂脚本软... 发现一款!决战卡五星开挂脚本软件,决战卡五星果然有开挂关于软件1、在决战卡五星插件功能辅助器技巧中,...
一分钟带你了解!鼎盛休闲辅助器... 一分钟带你了解!鼎盛休闲辅助器脚本软件,鼎盛休闲竟然存在有辅助器揭露教程一、鼎盛休闲可以开透视的定义...
推荐十款!老友阜新麻将开挂脚本... 推荐十款!老友阜新麻将开挂脚本软件,老友阜新麻将果然是真的有开挂揭露教程1.老友阜新麻将 选牌创建新...
实测交流!天天潜游辅助脚本软件... 实测交流!天天潜游辅助脚本软件,天天潜游其实真的是有辅助详细神器1、玩家可以在天天潜游线上大神俱乐部...
查到实测!华龙棋牌辅助脚本软件... 查到实测!华龙棋牌辅助脚本软件,华龙棋牌本来真的有辅助关于插件1、每一步都需要思考,不同水平的挑战会...
推荐十款!莲花麻将透视挂脚本软... 推荐十款!莲花麻将透视挂脚本软件,莲花麻将都是存在有透视挂普及教程运莲花麻将辅助工具,进入游戏界面。...