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。

相关内容

热门资讯

玩家科普!wepoker私局代... 玩家科普!wepoker私局代打,WPK到底能开挂吗插件(原生是有开挂)AI 是一款可以让一直输的玩...
详细说明!智星德州可以透视吗,... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
技巧教程!wepoker辅助器... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
一分钟了解!wepoker的辅... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
玩家必看攻略!德扑之心免费透视... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
免费测试版!智星德州有脚本吗,... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
推荐一款!wpk模拟器多开,微... 很多人使用云端 AI 时,都担心wpk模拟器多开、内部资料上传带来隐私风险。这款本地运行的 AI 黑...
玩家必看秘籍!we poker... 玩家必看秘籍!we poker游戏下,微扑克到底有没有挂工具(往昔真的有开挂)主打本地运行的 AI ...
玩家教你!wepoker辅助分... 玩家教你!wepoker辅助分析器,德扑之星透视软件下载下载(一直存在有透视)AI 是一款可以让一直...
一分钟揭秘!wepoker透视... 您好,一分钟揭秘!wepoker透视器免费,wepoker有没有透视挂下载(原来是真的有透视挂)这款...