C# 在swagger中显示通用asp.net核心web api

C# 在swagger中显示通用asp.net核心web api,c#,asp.net-core,.net-core,swagger,asp.net-core-webapi,C#,Asp.net Core,.net Core,Swagger,Asp.net Core Webapi,我正在尝试在.NETCore3.0中创建一个通用的WebAPI。我们还在同一个api项目中实现了swagger 然而,我面临着这个问题,因为当我试图在本地测试/执行web api时,我无法看到它的虚张声势。那么,如何让swagger识别这个web api呢?我们需要做什么具体的设置 下面是api代码 [Route("api/[controller]/[action]")] [ApiController] public class GenericLookUpController : Control

我正在尝试在.NETCore3.0中创建一个通用的WebAPI。我们还在同一个api项目中实现了swagger

然而,我面临着这个问题,因为当我试图在本地测试/执行web api时,我无法看到它的虚张声势。那么,如何让swagger识别这个web api呢?我们需要做什么具体的设置

下面是api代码

[Route("api/[controller]/[action]")]
[ApiController]
public class GenericLookUpController : ControllerBase
{
    [HttpPost]
    public IActionResult GenericPostMethod<T>([FromBody] T record) where T : class
    {
        // some logic
    }
}
[路由(“api/[控制器]/[操作]”)
[ApiController]
公共类GenericLookUpController:ControllerBase
{
[HttpPost]
public IActionResult GenericPostMethod([FromBody]T记录),其中T:class
{
//一些逻辑
}
}
当我编写非通用的web api时,它在招摇中是可见的。我还将控制器类设置为泛型,但它并没有解决这个问题

基本上,我不希望整个控制器都是通用控制器,只希望有几个web api用于查找表。这些通用web api将用于查找表的CRUD操作

那个么,我需要做什么样的更改才能使web api在swagger中可见呢


在此感谢您的帮助

你是如何在大摇大摆中生成它的?我还避免使用通用API…您可能需要按照所述插入@DanielA.White我在startup.cs中有swagger配置。避免使用通用API的原因是什么?基本上,我有30多个查找表,我想实现CRUD操作。因此,我没有为每个表编写api,而是尝试用泛型编写way@mu88你能解释一下它是如何工作的吗?@XamDev我没有一个概念证明——但我可以想象以下方式:1。钩住斜扣(参见第一个连杆)2。自己确定必要的信息(例如反射)3。处理检索到的信息并将其添加到Swashback。您如何在swagger中生成它?我还避免使用通用API…您可能需要按照所述插入@DanielA.White我在startup.cs中有swagger配置。避免使用通用API的原因是什么?基本上,我有30多个查找表,我想实现CRUD操作。因此,我没有为每个表编写api,而是尝试用泛型编写way@mu88你能解释一下它是如何工作的吗?@XamDev我没有一个概念证明——但我可以想象以下方式:1。钩住斜扣(参见第一个连杆)2。自己确定必要的信息(例如反射)3。处理检索到的信息并将其添加到Swashbuckle。