来自 schema.graphql 的类型,用于 SendQueryAsync 的返回类型

问题描述 投票:0回答:1

我正在用 C# 创建一个客户端,它将从 graphql 端点获取数据。为了了解我可以从端点获得什么,我使用 jetbrains grapqhl 工具进行了内省,并获得了描述端点的 schema.grapqhl 文件。

现在我想用它来描述请求的结果。是否可以使用 schema.graphql 作为查询的返回类型?

我正在使用 Graphql.client 来构建和发送请求。我想做这样的事情:

var response = gqlClient.SendQueryAsync<EndpointResponse>(query)

其中

EndpointResponse
由 schema.graphql 键入。这有可能吗?

c# types graphql schema
1个回答
0
投票

我相信您正在寻找的是 GraphQL CodeGen 及其 C# 插件。

这些是可用于生成文件的 Node.js 库。这些脚本将与您的项目分开运行,以输出您可以在项目中使用的类型。

  • @graphql-codegen/cli
  • @graphql-codegen/c-sharp-operations

备注:

  1. graphql-codegen的文档有时含糊不清,并假设您“已经在开玩笑了”,并且我认为此插件的文档也会有类似的问题。
  2. 我从未对 C# 类型这样做过。我不完全确定这会给你带来你想要的东西。我在 TypeScript 方面更熟悉这一点。
© www.soinside.com 2019 - 2024. All rights reserved.