ASP.Net Core WebApi - 将ActionFilter中的值存储以在控制器中访问
创始人
2024-09-15 15:01:23
0

要在ASP.Net Core WebApi中将ActionFilter中的值存储以在控制器中访问,可以使用HttpContext.Items属性。

以下是一个示例代码,展示了如何实现这一功能:

首先,创建一个自定义的ActionFilter,以存储值:

public class CustomActionFilter : ActionFilterAttribute
{
    private readonly string _key;
    private readonly string _value;

    public CustomActionFilter(string key, string value)
    {
        _key = key;
        _value = value;
    }

    public override void OnActionExecuting(ActionExecutingContext context)
    {
        context.HttpContext.Items[_key] = _value;
        base.OnActionExecuting(context);
    }
}

然后,在控制器中使用CustomActionFilter,并在其中访问存储的值:

[ApiController]
[Route("api/[controller]")]
public class ValuesController : ControllerBase
{
    [HttpGet]
    [CustomActionFilter("key", "value")]
    public ActionResult> Get()
    {
        if (HttpContext.Items.TryGetValue("key", out var value))
        {
            var storedValue = value.ToString();
            // 在这里使用存储的值
        }

        return new string[] { "value1", "value2" };
    }
}

在上面的示例中,CustomActionFilter将"key"和"value"存储在HttpContext.Items中。然后,在控制器的Get方法中,可以通过HttpContext.Items.TryGetValue方法访问存储的值,并使用它们进行处理。

请注意,HttpContext.Items是一个字典,可用于存储和检索在请求期间共享的数据。

相关内容

热门资讯

存在有挂开挂!来玩app辅助器... 存在有挂开挂!来玩app辅助器,八仙游戏辅助(透视软件开挂辅助脚本);无需打开直接搜索加薇13670...
有挂技巧开挂!闲聚app辅助软... 有挂技巧开挂!闲聚app辅助软件,hhpoker可以控制牌吗(透视计算开挂辅助工具);无需打开直接搜...
有挂分享开挂!四川小程序辅助器... 有挂分享开挂!四川小程序辅助器免费,来玩德州破解器(信息共享开挂辅助软件);无需打开直接搜索打开薇:...
有挂技术开挂!微信a3纸牌辅助... 微信a3纸牌辅助是一款专注玩家量身打造的游戏记牌类型软件,在微信a3纸牌辅助这款游戏中我们可以记录下...
有挂方法开挂!对战互娱辅助系统... 有挂方法开挂!对战互娱辅助系统,pokerrrr2辅助(每日必看教程开挂辅助软件);无需打开直接搜索...
有挂攻略辅助!多乐跑得快游戏辅... 有挂攻略辅助!多乐跑得快游戏辅助脚本,战神辅助发卡官网(一分钟了解开挂辅助插件)《详细加薇13670...
有挂秘笈开挂!随意玩辅助器视频... 有挂秘笈开挂!随意玩辅助器视频有挂,欢聚水鱼脚本(玩家必看开挂辅助安装)《详细加薇136704302...
有挂秘笈辅助!福州十八扑外卦视... 有挂秘笈辅助!福州十八扑外卦视频,wepoker私人局透视教程(最新研发开挂辅助神器);最新版202...
存在有挂辅助!八闽辅助,决战卡... 存在有挂辅助!八闽辅助,决战卡五星辅助神器(透视智能ai开挂辅助插件)《详细加薇136704302咨...
有挂规律开挂!新二号辅助,新天... 有挂规律开挂!新二号辅助,新天道怎么看底牌(新手必备开挂辅助安装);无需打开直接搜索加薇136704...