gpt4 book ai didi

c# - 解决方案因缺少 OperationFilterContext.ControllerActionDescriptor 而编译失败

转载 作者:行者123 更新时间:2023-11-30 19:52:56 26 4
gpt4 key购买 nike

我刚刚创建并下载了一个示例项目。由于引用 OperationFilterContext 对象的 ControllerActionDescriptor 属性,它无法编译:

public class SecurityRequirementsOperationFilter : IOperationFilter
{
public void Apply(Operation operation, OperationFilterContext context)
{
var actionAttrs = context.ControllerActionDescriptor.MethodInfo.GetCustomAttributes(true).ToList();
}
}

我确实更新了所有 NuGet 包。 DLL hell 永远不会消失:-(

最佳答案

Swashbuckle.AspNetCore v2.5.0

ControllerActionDescriptor 仅存在于 Swashbuckle.AspNetCore v2.5.0 中。

参见: https://github.com/domaindrivendev/Swashbuckle.AspNetCore/commit/c9777021ff3b7bd7900fb259779df8d3cba4e217#diff-e86edb6a6357b96238665ca2b11f5ab8


Swashbuckle.AspNetCore v3.0.0+

现在,您只需要:

var controllerAttributes = context.MethodInfo.DeclaringType.GetCustomAttributes(true);

关于c# - 解决方案因缺少 OperationFilterContext.ControllerActionDescriptor 而编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52261519/

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