gpt4 book ai didi

c# - ActionExecutingContext ActionDescriptor 不包含 ActionName 和 MethodInfo

转载 作者:太空狗 更新时间:2023-10-29 23:05:23 36 4
gpt4 key购买 nike

正如您在下面看到的,在我的 ActionFilter 中,我尝试获取 ActionExecutingContext.ActionDescriptor 的 ActionName 和 MethodInfo。但是编译器说 ActionDescriptor 不包含 ActionName 和 MethodInfo 的定义。但是如果我调试应用程序,我可以看到 ActionDescriptor 包含这些属性(见下图)。我正在使用 ASP .NET Core,但我不知道问题出在哪里。

enter image description here enter image description here

最佳答案

您需要将其转换为 ControllerActionDescriptor因为该类具有您需要的属性。

var descriptor = context.ActionDescriptor as ControllerActionDescriptor;
var actionName = descriptor.ActionName;
var methodInfo = descriptor.MethodInfo;

关于c# - ActionExecutingContext ActionDescriptor 不包含 ActionName 和 MethodInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44730815/

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