C# 有没有办法用nswag生成泛型方法?
Im将nswag与angular2 typescript应用程序一起使用,并希望从WebAPI返回泛型类型或typescript中的“any”:C# 有没有办法用nswag生成泛型方法?,c#,generics,swagger,nswag,C#,Generics,Swagger,Nswag,Im将nswag与angular2 typescript应用程序一起使用,并希望从WebAPI返回泛型类型或typescript中的“any”: public async Task<T> GetSomeInput(SomeInput input) { if (input == "Car") { var result = await _repository.GetAsync<Car>(input);
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>();
}
}
公共异步任务GetSomeInput(SomeInput)
{
如果(输入=“汽车”)
{
var result=await_repository.GetAsync(输入);
返回result.MapTo();
}
如果(输入=“自行车”)
{
var result=await_repository.GetAsync(输入);
返回result.MapTo();
}
}
所以在棱角的一侧我做了石膏。有什么方法可以做到这一点吗?如果您使用完整的nswag堆栈(swagger和code gen),您可以将响应定义为object,它应该在typescript中键入为any。实际上是一种尝试,swagger似乎使它成为一个无效的方法。你能发布一个示例控制器吗?顺便说一句:NSwag也支持基类继承。例子在OP中是一样的,但返回的是Task而不是Task,而swagger规范是由NSwag生成的?