ASP.NET WebAPI — передать объект из пользовательского фильтра действий в действие


person joedotnot    schedule 26.11.2019    source источник


Ответы (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...
    }

}
person joedotnot    schedule 26.11.2019
comment
Теперь кто-нибудь хотел бы попробовать это для ядра dotnet и опубликовать аналогичный ответ? Или это точно так же? - person joedotnot; 26.11.2019