问题标签 [graphql-dotnet]

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 投票
1 回答
30 浏览

c# - 如何在 GraphQL dotnet 客户端应用程序中接收真实对象?

我运行 GraphQL 客户端并发送查询

但在第一种情况下 var response3 = await client2.SendQueryAsync(request2); 我收到 response3.Data ==null,输入 ADescriptorResponse2 在其他两种情况下,我收到的数据都是正确的,但它是 Newtonsoft.Json.Linq.JObject 类型。为什么我没有收到填充数据的 ADescriptorResponse2 的数据?什么是不正确的?

0 投票
0 回答
36 浏览

asp.net-core - GraphQL 中间件 - GraphQL 查询请求的反序列化间歇性失败

GraphQL 服务器查询请求间歇性失败并出现此异常。相同的请求在下次尝试从 Web 应用程序时成功。关于这个问题的任何想法!

要求 :

此异常最初是在此调用堆栈中引发的:GraphQLRequestDeserializer 中的 System.Threading.CancellationToken.ThrowOperationCanceledException() GraphQL.Server.Transports.AspNetCore.SystemTextJson.GraphQLRequestDeserializer.PeekJsonTokenTypeAsync(System.IO.Pipelines.PipeReader, System.Threading.CancellationToken)。 cs System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task) System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) 系统。 Runtime.CompilerServices.TaskAwaiter.ValidateEnd(System.Threading.Tasks.Task) System.Threading.Tasks.ValueTask.Result.get() System.Runtime.CompilerServices.ValueTaskAwaiter.GetResult() GraphQL.Server.Transports.AspNetCore.SystemTextJson。GraphQLRequestDeserializer.cs System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 中的 GraphQLRequestDeserializer.DeserializeFromJsonBodyAsync(Microsoft.AspNetCore.Http.HttpRequest, System.Threading.CancellationToken)

提前致谢!

0 投票
1 回答
36 浏览

graphql-dotnet - 没有服务器的 Graphql

我想在我的 .net 应用程序中包含一个嵌入式 graphql 处理器。

我想通过一种方法执行 GraphQL 函数,我不需要服务器或端点。

基本上是一个内部 GraphQL 处理器。我将定义解析器和模式,然后通过方法调用运行查询。这可能吗?

0 投票
0 回答
93 浏览

generics - GraphQL dotnet - 在运行时使用反射添加字段

我们有一个大小合适的数据集,我们正在使用 graphql dotnet 进行查询。我们有自定义逻辑来解析 GQL 查询字符串并生成一个函数,该函数将从数据库中选择适当的字段,而不是完整的对象。

因此,我们模式中的“查询”对象有大量几乎相同的调用Field,只需通过对象的 ID 查找对象,发出解析的选择命令,然后返回结果对象。

例如:

所以我想我可以像这样使用反射来循环我们的graphql类型:

这确实为我提供了正确的 GQL 类型对象集合,我可以循环并使用它来添加一个字段(我们的任何一个具有雇主 ID 的对象......我稍后会将其列入黑名单,但这很简单要跳过的列表)

然后,我可以解析该类型指向的“基本”实体等各种位,并获取该字段所需的大部分数据以添加到我们的 GQL 查询中。

我几乎可以获得创建字段类型以添加​​到我们的查询所需的一切......如下所示:

但是,我完全坚持使用创建解析器所需的泛型等。它的定义如下:

Func<IResolveFieldContext<TSource>, Task<TReturn>>是否可以从反射等创建使用数据?还是实际上不可能?

0 投票
1 回答
59 浏览

graphql-tools - 如何将 AST 转换为 GraphQL

我们需要重命名 GraphQL 中的字段,所以我们首先获取 GraphQL 的 AST,然后根据需要进行修改。但是,我找不到将 AST 转换回 GraphQL 的任何解决方案。

我使用的解析器是“ GraphQL Dotnet Parser”

0 投票
0 回答
58 浏览

c# - C# 找不到带有 GraphQL 的包

目前正在遵循有关 C# Azure 函数和 GraphQL 的教程。GraphQL 类型的 Schema 有点麻烦。

这是我的模型用户类:

以及 GraphQL 中对应的 Schema:

}

我正在关注本教程:https : //softchris.github.io/pages/dotnet-graphql-serverless.html#adding-a-graphql-schema 在“添加 GraphQL 模式部分”下。

我遇到的问题是我拥有的 Type 类的最后几行:

IntelliSense 在这里抛出一个错误,因为它没有找到所需的命名空间。对于查询,它建议使用静态添加,Microsoft.EntityFrameworkCore.DbLoggerCategory;但原作者没有使用这个包,所以我认为它是错误的。同样,对于 Mutation,它也有相同的错误,但不建议导入任何包。

谁能看到我在这里做错了什么,或者我没有找到任何错误?

0 投票
1 回答
133 浏览

.net-core - 在 .NetCore 中使用 GraphQL API 发送多部分/表单数据

我正在尝试使用 GraphQL API 将 .png/jpeg/.jpg 文件类型的用户头像从 Angular 客户端上传到 .netCore 服务器应用程序。我设法multipart/form-data从客户端以内容类型的请求发送要上传的图像。但是从 API 服务器收到 400 错误,说不支持内容类型。

错误信息如下:

消息:“无效的 'Content-Type' 标头:不支持的媒体类型。必须是 'application/json'、'application/graphql' 或 'application/x-www-form-urlencoded'。见:http:// graphql.org/learn/serving-over-http/。”

我正在尝试实现这样的突变。

我正在使用 GraphQL.netGraphQL.Upload.AspNetCore来支持多部分文件。

样本突变将是这样的:

任何人都可以向我建议如何使 .NetCore webAPI 应用程序接受multipart/form-data。任何帮助将不胜感激。提前致谢。