NSwag - 每个 API 控制器创建一个客户端

问题描述

我有一个包含不同 API 控制器的 Web 项目。

使用 NSwag 创建客户端时,所有控制器的所有方法都放在同一个 API 客户端中。

如何为每个 API 控制器获取一个 apiclient

提前致谢。

解决方法

您需要将 nswag.json 文件中的 operationGenerationMode 更改为值 MultipleClientsFromOperationId。有关为每个 API 控制器生成客户端类的示例项目,请参阅 here,特别是 here 用于您需要更改的选项

,

把它放在你的 nswag 配置中 codeGenerators.openApiToCSharpClient -> "operationGenerationMode": "MultipleClientsFromOperationId"