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,揭秘攻略(真的有挂);大家肯定在之前...
每日必看教程!途游手游辅助,p... 每日必看教程!途游手游辅助,pokemmo脚本辅助器,透明教程(有挂教程);人气非常高,ai更新快且...
分享一款!蜀山四川麻亲友房祈福... 分享一款!蜀山四川麻亲友房祈福,竞技联盟辅助插件,辅助教程(存在有挂)是一款可以让一直输的玩家,快速...
分享开挂内幕!胡乐辅助脚本,w... 您好,胡乐辅助脚本这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款...
总算清楚!广西老友玩有破解视频... 总算清楚!广西老友玩有破解视频,we-poker辅助软件教程,wepoke教程(有挂存在);1、这是...
今日重大通报!南宁友乐辅助,w... 今日重大通报!南宁友乐辅助,wepoker作弊辅助,插件教程(有挂辅助);南宁友乐辅助免费下载原版,...
实测分享!皮皮跑胡子系统有鬼,... 实测分享!皮皮跑胡子系统有鬼,epoker透视底牌,wpk教程(有挂技巧);1、选手技艺的积累:德州...
推荐十款!微乐小程序游戏破解器... 推荐十款!微乐小程序游戏破解器下载,德普之星透视,科技教程(存在有挂);人气非常高,ai更新快且高清...
9分钟了解!填大坑小程序辅助器... 9分钟了解!填大坑小程序辅助器,wpk真的有透视嘛,技巧教程(有挂技术)是一款可以让一直输的玩家,快...
玩家必看攻略!赣牌圈小程序破解... 玩家必看攻略!赣牌圈小程序破解版,hhpoker德州透视,软件教程(讲解有挂);赣牌圈小程序破解版简...