gpt4 book ai didi

c# - 在 IExceptionFilter 中访问 ActionArguments

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:53 25 4
gpt4 key购买 nike

是否可以在 IExceptionFilter 中访问 ActionArguments

enter image description here

根据上面的图片,异常过滤器在可以访问它们的 Action 过滤器之后运行。所以我不明白他们为什么不能。

在 ActionFilter 中,您可以像这样访问它

public class MyFilter : IActionFilter
{
public void OnActionExecuting(ActionExecutingContext context)
{
context.ActionArguments // I need access to this in order to find out what type the input argument(s) was.
}
}

但是 IExceptionFilter 使用 public void OnException(ExceptionContext context) 代替。

最佳答案

我想通了:)

public class ExceptionFilter : IExceptionFilter, IActionFilter
{
private IDictionary<string, object> _actionArguments;

public void OnException(ExceptionContext context)
{
_actionArguments // great success!
}

public void OnActionExecuting(ActionExecutingContext context)
{
_actionArguments = context.ActionArguments;
}

public void OnActionExecuted(ActionExecutedContext context)
{
// do nothing
}
}

关于c# - 在 IExceptionFilter 中访问 ActionArguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47353108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com