我正在使用NSwag生成我的TypeScript客户端(角度格式),但是由于循环依赖性,我在实现Bearer令牌认证时遇到了问题。
我的用户服务需要导入TS客户端以使用令牌DTO,而我的TS客户端需要导入用户服务以注入令牌。
因此,我想知道是否可以将生成的文件拆分为两个(或更多)客户端文件和模型文件。
另一种选择是在HTTP请求上实现拦截器,但我发现这很可恶,因为如果使用其他API可能会导致问题。
答案 0 :(得分:0)
您可以创建单独的 NSwag 配置并运行每个配置。这是实现您目前正在寻找的目标的唯一方法。
这在使用正常约定的构建期间不起作用,需要在 proj 文件中进行修改,因为它可能是一个 powershell 脚本来运行 Pre 或 Post 过程。
答案 1 :(得分:0)
我们遇到了这个问题,但我们计划反过来解决这个问题。
这样我们就不必仅仅因为客户端需要其他东西而改变服务器。
我已成功将架构分解为多个架构,每个控制器一个,并通过 nswag 生成新文件。不是最漂亮的代码,但它有效.. 如果有人感兴趣,可以在 github 上发布它