【问题标题】:ASP.NET WebAPI - Pass object from Custom Action Filter to ActionASP.NET WebAPI - 将对象从自定义操作筛选器传递到操作
【发布时间】:2020-03-21 12:21:56
【问题描述】:

根据这里的这个问题,ASP.NET MVC Pass object from Custom Action Filter to Action

,(用于 MVC),是否有类似的对象,我们可以从内部添加项目或值

public override void OnActionExecuting(HttpActionContext actionContext)
{
}

,(用于 WebAPI),并在几秒钟后在 Controller 的操作方法本身中访问它?

【问题讨论】:

    标签: asp.net-web-api actionfilterattribute


    【解决方案1】:

    这行得通:

    设置数据:

    public class MyAwesomeFilterAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            //add stuff here.. to be accessed later
            actionContext.Request.Properties.Add("myKey69", myValue);
    
        }       
    }   
    

    检索数据:

    [MyAwesomeFilter]
    public IHttpActionResult MyController( [FromBody] string myParmStr ) {
    
        //retrieve the obj you inserted in filter...
        obj myValue = null;
        if (Request.Properties.TryGetValue("myKey69", out myValue)) {
            //logic here...
        }
    
    }
    

    【讨论】:

    • 现在有人愿意为 dotnet core 试试这个,并发布类似的答案吗?还是完全一样?
    猜你喜欢
    • 2023-03-19
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多