c# - 新版 Nswag 生成不兼容的数据类型
问题描述
我有一个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,就像在旧版本中所做的那样。
我该如何进行这项工作?
解决方案
您可以使用 /ArrayType:Collection 参数更改此默认值
见https://github.com/RicoSuter/NJsonSchema/wiki/CSharpGeneratorSettings
推荐阅读
- ionic-framework - 启动一个 Gradle 守护进程,2 个繁忙的守护进程无法重用,使用 --status 了解详情
- apache-kafka - 无法理解分布式模式下的 Kafka Connect
- python - 在没有正则表达式的情况下从 Python 中的字符串中提取数字
- jinja2 - Jinja(盐):多个 if 条件
- c++ - 如何在 C++ 中使用 cout 在逗号后打印没有额外零的整数值?
- django - Ajax 调用查看给我一个 404 错误,但它是 Django 中的正确 URL
- angular - 导航栏中自动重新加载的配置文件图标 (Angular)
- java - 用于比较两个分数的覆盖等于方法
- web-services - 限制 DynamoDB 支持的 API 以避免热分区
- android - Firebase Android ...使用查询