我正在使用NSwag生成我的TypeScript客户端(Angular格式),但由于循环依赖关系,我在实现持有者令牌身份验证时遇到了问题。
我的用户服务需要导入TS客户端以使用令牌DTO,并且我的TS客户端需要导入用户服务以注入令牌。
因此,我想知道是否可以将生成的文件拆分为两个(或更多)客户端和模型文件。
另一种选择是在HTTP请求上实现一个拦截器,但我发现这很可恶,因为如果我使用另一个API,它可能会导致问题。
发布于 2021-01-21 04:00:41
您可以创建单独的NSwag配置并运行每个配置。到目前为止,这是实现您正在寻找的目标的唯一途径。
这在使用常规约定的构建过程中将不起作用,并且需要在项目文件中修改为powershell脚本以运行Pre或Post进程。
发布于 2021-02-23 17:23:50
我们遇到了这个问题,但我们正计划以相反的方式来做这个。
运行nswag cli
这样,我们就不必仅仅因为客户端需要其他东西而更改服务器。
我已经成功地将模式分解为多个模式,每个控制器一个,并通过nswag生成新文件。不是最漂亮的代码,但它可以工作..如果有人感兴趣,我可以在github上发布它
https://stackoverflow.com/questions/54746224
复制相似问题