我正在用 C# 创建一个客户端,它将从 graphql 端点获取数据。为了了解我可以从端点获得什么,我使用 jetbrains grapqhl 工具进行了内省,并获得了描述端点的 schema.grapqhl 文件。
现在我想用它来描述请求的结果。是否可以使用 schema.graphql 作为查询的返回类型?
我正在使用 Graphql.client 来构建和发送请求。我想做这样的事情:
var response = gqlClient.SendQueryAsync<EndpointResponse>(query)
其中
EndpointResponse
由 schema.graphql 键入。这有可能吗?
我相信您正在寻找的是 GraphQL CodeGen 及其 C# 插件。
这些是可用于生成文件的 Node.js 库。这些脚本将与您的项目分开运行,以输出您可以在项目中使用的类型。
@graphql-codegen/cli
@graphql-codegen/c-sharp-operations
备注: