C# 如何在API中同时使用继承和招摇过市机制?

C# 如何在API中同时使用继承和招摇过市机制?,c#,asp.net-core,swagger,swashbuckle.aspnetcore,C#,Asp.net Core,Swagger,Swashbuckle.aspnetcore,我在API中的大多数方法都是根据以下方案实现的: [Route("api/[controller]")] public class SomeController : ApiContriollerBase<SomeRequestModel> { public override void Method1() => throw new NotImplementedException(); } [Produces("application/js

我在API中的大多数方法都是根据以下方案实现的:

[Route("api/[controller]")]
public class SomeController : ApiContriollerBase<SomeRequestModel>
{
    public override void Method1() => throw new NotImplementedException();
}


[Produces("application/json")]
public abstract class ApiContriollerBase<TRequest> : ControllerBase
    where TRequest : new()
{
    TRequest ApiRequest = new TRequest();

    ApiResponse ApiResponse = new ApiResponse();

    [HttpPost]
    public ApiResponse EntryPoint([FromBody] TRequest request)
    {
        // Do something. Method1(), Method2()...

        return ApiResponse;
    }

    // Some virtual methods
    public virtual void Method1() => throw new NotImplementedException();
    public virtual object Method2() => throw new NotImplementedException();
}
[路由(“api/[控制器]”)]
公共类SomeController:ApicontrollerBase
{
public override void Method1()=>抛出新的NotImplementedException();
}
[产生(“应用程序/json”)]
公共抽象类ApicontrollerBase:ControllerBase
其中TRequest:new()
{
TRequest APIRESQUEST=新建TRequest();
ApiResponse ApiResponse=新的ApiResponse();
[HttpPost]
公共ApiResponse入口点([FromBody]TRequest请求)
{
//做点什么。方法1(),方法2()。。。
返回响应;
}
//一些虚拟方法
公共虚拟void Method1()=>抛出新的NotImplementedException();
公共虚拟对象方法2()=>抛出新的NotImplementedException();
}

当我尝试使用swagger时,它无法生成swagger.json并给出一个错误:“fetcherrorundefined/swagger/v1/swagger.json”。据我所知,斯威格无法理解我的请求机制。我真的不想因为大摇大摆而改变这条赛道。是否有其他方法来修复错误?

您使用什么框架/库-Swashback,Swagger Net,其他什么?我使用Swashback.AspNetCore。您使用什么框架/库-Swashback,Swagger Net,其他什么?我使用Swashback.AspNetCore。