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是一个字典,可用于存储和检索在请求期间共享的数据。

相关内容

热门资讯

微扑克有辅助挂!微扑克辅助器代... 微扑克有辅助挂!微扑克辅助器代码,wepoke软件能玩,科技教程(有挂了解)1、金币登录送、破产送、...
德州之星有辅助挂!微扑克有辅助... 自定义德州之星有辅助挂系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...
aapoker辅助工具!微扑克... aapoker辅助工具!微扑克有挂,微扑克有辅助挂,必胜教程(有挂方法);小薇(透视辅助)致您一封信...
德州之星插件!wpk德州测试外... 德州之星插件!wpk德州测试外挂,微扑克辅助多少钱,详细教程(有挂规律)1、德州之星插件ai辅助优化...
德扑之星ai代打!德扑ai机器... 德扑之星ai代打!德扑ai机器人软件开发,德扑之星隐藏功能在哪,靠谱教程(有挂透明);德扑之星ai代...
德州微扑克辅助!来玩德州app... 德州微扑克辅助!来玩德州app辅助工具,gg扑克实战,AI教程(有挂介绍)1、德州微扑克辅助ai辅助...
wepok软件透明挂!poke... wepok软件透明挂!pokermaster是不是有外挂,来玩德州有外挂,黑科技教程(有挂攻略)1、...
wpk外挂!德扑牌型胜率,wp... wpk外挂!德扑牌型胜率,wpk俱乐部软件,玩家教程(有挂规律);wpk外挂!德扑牌型胜率,wpk俱...
智星德州菠萝外挂!poker有... 智星德州菠萝外挂!poker有挂辅助吗,hm3德州辅助可以购买,wpk教程(有挂辅助挂),您好,智星...
wepoke计算辅助!fish... wepoke计算辅助!fish poker外挂,微扑克系统机制,透明挂教程(有挂介绍)(1)wepo...