Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 告诉Swashback仅查找具有ApiControllerAttribute的控制器_C#_Asp.net Core_.net Core_Asp.net Core Mvc_Swashbuckle - Fatal编程技术网

C# 告诉Swashback仅查找具有ApiControllerAttribute的控制器

C# 告诉Swashback仅查找具有ApiControllerAttribute的控制器,c#,asp.net-core,.net-core,asp.net-core-mvc,swashbuckle,C#,Asp.net Core,.net Core,Asp.net Core Mvc,Swashbuckle,我正在从事一个Web MVC项目,在该项目中,我希望有一些api控制器供外部应用程序使用 我的API控制器上有ApiController属性 不幸的是,Swashback会拾取所有控制器/操作。 有没有办法告诉它只查找Api控制器 谢谢。你可以把它放在你想要隐藏的控制器里,以防虚张声势 [ApiExplorerSettings(IgnoreApi = true)] public class UserController : Controller 这是一个有效的解决方案,但我必须把它放在我所有的

我正在从事一个Web MVC项目,在该项目中,我希望有一些api控制器供外部应用程序使用

我的API控制器上有
ApiController
属性

不幸的是,Swashback会拾取所有控制器/操作。
有没有办法告诉它只查找Api控制器


谢谢。

你可以把它放在你想要隐藏的控制器里,以防虚张声势

[ApiExplorerSettings(IgnoreApi = true)]
public class UserController : Controller

这是一个有效的解决方案,但我必须把它放在我所有的控制器中,这有点太累了……也许你可以创建你自己的
BaseController
,它继承自
Controller
,并在其中放入
[ApiExplorerSettings(IgnoreApi=true)]
,然后用新的
BaseController
替换控制器中要忽略的
控制器?如果是asp.net core,那么什么是.net core版本和
Swashback.AspNetCore
version?我使用asp.net core 2.2和
Swashback.AspNetCore
4.0.1进行了测试,它将只为
ApicController
生成方法。此外,您可以尝试参考