gpt4 book ai didi

c# - asp.net Core mvc隐藏和排除Web Api Controller 方法

转载 作者:太空狗 更新时间:2023-10-29 20:52:40 28 4
gpt4 key购买 nike

我知道有 ApiExplorerSettings 属性

[ApiExplorerSettings(IgnoreApi = true)]
public async Task<IActionResult> MyMethod(int id)

但这不会阻止 api 的客户端调用端点方法。

我需要知道是否存在禁用端点且不允许请求的属性。我想通过修改路由机制来避免这样做。

最佳答案

最简单的 MVC 方法可能是使用 NonAction属性,像这样:

[ApiExplorerSettings(IgnoreApi = true)]
[NonAction]
public async Task<IActionResult> MyMethod(int id)

另一种选择是将方法的访问修饰符从 public 更改为例如private 效果相同。

如果您想排除整个 Controller ,可以使用 NonController属性:

[NonController]
public class MyController : ControllerBase

关于c# - asp.net Core mvc隐藏和排除Web Api Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47328654/

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