问题描述
我有一个包含不同 API 控制器的 Web 项目。
使用 NSwag 创建客户端时,所有控制器的所有方法都放在同一个 API 客户端中。
如何为每个 API 控制器获取一个 apiclient?
提前致谢。
解决方法
您需要将 nswag.json 文件中的 operationGenerationMode
更改为值 MultipleClientsFromOperationId
。有关为每个 API 控制器生成客户端类的示例项目,请参阅 here,特别是 here 用于您需要更改的选项
,
把它放在你的 nswag 配置中 codeGenerators.openApiToCSharpClient
->
"operationGenerationMode": "MultipleClientsFromOperationId"