【问题标题】:Is there a way to generate generic method with nswag?有没有办法用 nswag 生成泛型方法?
【发布时间】:2017-04-26 14:48:53
【问题描述】:

我将 nswag 与 angular2 typescript 应用程序一起使用,并希望从 WebAPI 返回一个泛型类型或 typescript 中的“任何”:

public async Task<T> GetSomeInput(SomeInput input)
{
        if (input == "Car")
        {
            var result = await _repository.GetAsync<Car>(input);
            return result.MapTo<CarDto>();
        }

         if (input == "Bike")
        {
            var result = await _repository.GetAsync<Bike>(input);
            return result.MapTo<BikeDto>();
        }
   }

所以在有棱角的一面,我制作了演员表。有没有办法做到这一点?

【问题讨论】:

    标签: c# generics swagger nswag


    【解决方案1】:

    如果您使用完整的 nswag 堆栈(swagger 和代码生成),您可以将响应定义为对象,并且应该在 typescript 中键入任何类型。

    【讨论】:

    • 其实一个试过了,swagger好像把它变成了void方法。
    • 你能发布一个示例控制器吗?
    • 顺便说一句:NSwag 还支持基类继承
    • 该示例在 OP 中是相同的,但返回 Task 而不是 Task
    • 而swagger规范是由nswag生成的?
    猜你喜欢
    • 2022-06-21
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 2019-10-28
    • 2016-07-09
    • 2022-06-21
    • 2020-05-03
    • 1970-01-01
    相关资源
    最近更新 更多