【问题标题】:New version of Nswag generates incompatible data types新版 Nswag 生成不兼容的数据类型
【发布时间】:2019-06-10 10:27:55
【问题描述】:

我有一个 CMD 脚本,它使用“nswag swagger2csclient”来生成一个用于与另一个 API 通信的客户端。它以前可以工作,但是一旦使用了新版本的 Nswag,事情就开始出错了。

代码如下所示:

// Controller method
[ProducesResponseType(typeof(IEnumerable<CarViewModel>), 200)]
public async Task<ObjectResult> GetCars()

//Generated result with an older version of Nswag
System.Threading.Tasks.Task<System.Collections.ObjectModel.ObservableCollection<CarViewModel>> GetCars();

//Generated result with an newer version of Nswag
System.Threading.Tasks.Task<System.Collections.Generic.ICollection<CarViewModel>> GetCars();

Generic.ICollection 的使用与我自己的代码不兼容,更改所有数据类型会很繁琐,所以我需要 Nswag 来生成 ObjectModel.ObservableCollection 之类的在旧版本中确实如此。

我该如何进行这项工作?

【问题讨论】:

    标签: c# .net asp.net-core swagger nswag


    【解决方案1】:

    您可以使用 /ArrayType:Collection 参数更改此默认值

    https://github.com/RicoSuter/NJsonSchema/wiki/CSharpGeneratorSettings

    【讨论】:

      猜你喜欢
      • 2018-02-25
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多