问题标签 [nswagstudio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
89 浏览

c# - NSwag Studio - 如何从生成的枚举属性中删除 StringEnumConverter 属性?

我正在使用 NSwag Studio 生成客户端 C# 代码。我所有的枚举属性都应用了这个属性:

[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]

有没有办法不将该属性添加到生成的属性中?

0 投票
0 回答
730 浏览

swagger - 如何在 SwakshBuckle 中声明 Nullable 响应类型(在 NSwagStudio 中生成客户端)

我们使用 SwashBuckle 配置我们的 AspNet Core(服务结构)项目以生成 Swagger json 和 UI。然后我们使用 NSwagStudio 从 nswag.json 模板中生成 typescript 和 C# 客户端,并使用 Swashbuckle 生成的 swagger。

最近,最新版本的 NSwagStudio 发生了一些变化,它生成的客户端带有添加到响应对象的空检查。我们现有的控制器返回空响应,因此客户端已停止工作。

我们的示例控制器端点声明:

我们生成的客户端(之前)

我们生成的客户端(之后)

问题是我们如何告诉 SwashBuckle 标记这个控制器端点可以返回可为空的响应?换句话说,我正在寻找类似于 Swashbuckle 世界中 NSwag 中可用的东西: https ://github.com/RicoSuter/NSwag/wiki/AspNetCoreOpenApiDocumentGenerator#response-nullability

此 github 问题中的更多详细信息 https://github.com/RicoSuter/NSwag/issues/3011

如果您需要更多信息,请告诉我。

0 投票
1 回答
886 浏览

c# - 未找到 nswag 命令行生成代理文件

我使用 NSwagStudio 在 c# 中生成客户端代理。我将项目保存到 .nswag 文件中。我已将其添加到我的 .net 核心控制台应用程序中。然后我在包管理器控制台中使用以下命令 nswag.cmd run .\client.nswag /runtime:NetCore31

我明白了

但我没有看到创建的输出文件。这个文件保存在哪里?

0 投票
1 回答
1128 浏览

swagger - NSwag 生成单个客户端类

NSwagStudio用于生成 C# 客户端代码(不在文件中)时,它生成的方式是只生成一个客户端类和相应的接口,其中包含所有控制器方法。然而,当试图用它做同样的事情时,NSwag.MSBuild它会为每个控制器生成单独的部分类/接口。

这是nswag.json

那么我缺少哪个选项来告诉 NSwag 生成单个类/接口?

0 投票
2 回答
1065 浏览

angular - Nswag/Angular 在错误事件中显示 API 错误消息

首先,我使用 CQRS 架构作为后端 API,并使用 NSWAG 作为 API 连接;在服务代理中为前端 Angular 生成 API 端点。

我对我的 POST API 进行了简单的验证,在测试创建的 API 时,DevTools 中的结果有所不同。

在“网络”选项卡中,发生了我期望的验证,但是在“控制台”选项卡中结果不同;事实上,结果是我需要的。

这是我的问题。详细图片

API调用代码

这是来自我在网络选项卡中的 API 的验证结果是正确的。 在此处输入图像描述

这是我在控制台中的问题,此处的结果在网络选项卡中必须相同。 在此处输入图像描述

我相信控制台中的结果来自服务代理,因为它是为前端生成/格式化 API 的。

有没有办法配置 NSWAG 的生成服务代理?还是有其他方法可以在“网络”选项卡中的“控制台”选项卡中显示相同的错误消息?

0 投票
0 回答
137 浏览

c# - 如何在 NSwagStudio 中为 C# 客户端自定义生成的 DTO

我有一个 .NET 的通用包装器,HttpClient但我想使用 NSwagStudio 的代码生成器来生成调用我的通用客户端而不是标准的HttpClient. 我已经完成了大部分工作,但是有一部分我无法自定义:DTO 对象的代码。我知道它是从此处的 File.liquid 模板生成的:

我看不到如何修改生成的代码Classes

生成的代码是:

我想使用System.Text.Json而不是 Newtonsoft,所以我想完全删除 Newtonsoft 属性或JsonPropertyName改用。

谁能指出我在哪里进行更改?

0 投票
3 回答
500 浏览

c# - 如何使用 Nswag 为我的 API DTO(基于生成器)设置不同的名称?

我有一个 .NET 5.0 ASP.NET Core 项目,我正在使用Nswag它来生成一个 API 客户端。假设我有以下 API 模型:

我想要的是两件事。让我们从基本的开始。

  • 如何使生成的 API 客户端的模型名称与我的项目中的模型名称不同?例如,我希望调用生成的打字稿模型Foo而不是GetFooListResponseModel.
  • 我可以根据它生成的客户端使它们具有不同的名称吗?例如,对于我的 C# 客户端,我完全可以使用现有的模型名称,但需要更改打字稿。如果这是不可能的,那没什么大不了的,但这会很好。

非常感谢!

0 投票
1 回答
212 浏览

angular - Angular Ant Desing NG Zorro 表 - 无法显示数据

我目前正在开发一个实体框架项目,我正在使用 nSwagStudio 链接到服务中创建的模型

所以在客户端我只导入 nSwag 创建的文件。

在我的 Angular component.ts 中,我有:

在调试它看起来像这样:

这个.artigos

这是用于创建新 acessorio 的函数

在我的 component.html 中,我有

我的问题是,虽然我可以插入一个新的 acessorio,但表中没有显示

当我在不使用 nz-table 的情况下创建一个普通表时,工作正常:

知道为什么吗?

如果您能提供帮助,不胜感激!

0 投票
0 回答
65 浏览

blazor-webassembly - 有没有办法从与 SetBrowserRequestCache 兼容的 NSWAG 生成客户端?

我们正在使用 nswag 代码生成器针对我们的 ASP.NET 核心 REST API 生成客户端。

我们想根据https://www.meziantou.net/bypass-browser-cache-using-httpclient-in-blazor-webassembly.htm使用 SetBrowserRequestCache

我们正在构建一个 blazor wasm 应用程序。

有没有办法整合这三种技术(nswag、blazor 和 SetBrowserRequestCache)?

我们使用了 PrepareRequest,但这不会导致扩展在 nswag 输出中可用。

0 投票
1 回答
170 浏览

c# - 我们可以在 visualstudio csproj 项目文件中配置 NSwagCSharp 代码生成器吗?

NSwagStudio 为我们提供了许多设置,以在 C# 中获取自定义自动生成的 swagger 客户端。

但是当我们使用 VisualStudio 2019 解决方案资源管理器并在项目上打开“连接的服务”时,我们可以从一个 swagger json 文件中添加一个 OpenAPI 服务,但我没有看到任何配置代码生成器的方法。这样你就有了一个默认的。

例如,是否可以在 visualstudio csproj 项目文件中配置 NSwagCSharp 代码生成器?