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)吉祥填大坑有插件吗辅助插件:进一步...
实操分享!微乐小程序多乐辅助器... 实操分享!微乐小程序多乐辅助器,雀友会手机透视辅助器app,详细教程(有挂方式)1、任何雀友会手机透...
实测发现!老k游戏辅助,皮皮跑... 实测发现!老k游戏辅助,皮皮跑子辅助,详细技巧(新版有挂)1、打开软件启动之后找到中间准星的标志长按...
热门推荐!杭州都莱大菠萝辅助器... 热门推荐!杭州都莱大菠萝辅助器,鸿狐辅助开挂透视,详细工具(详细教程)1、实时杭州都莱大菠萝辅助器透...
重大消息!蜀山四川vip破解,... 重大消息!蜀山四川vip破解,微乐江西小程序辅助器,详细工具(有挂透视)1、操作简单,无需微乐江西小...
六分钟了解!518互游辅助器下... 六分钟了解!518互游辅助器下载,顺兴茶楼开挂,详细app(有挂存在)1、518互游辅助器下载免费脚...
必备攻略!微信小游戏万能修改器... 必备攻略!微信小游戏万能修改器,朋友局app辅助器下载,详细app(真是有挂)该软件可以轻松地帮助玩...