问题标签 [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 回答
165 浏览

c# - 对 ASP.NET WebAPI 的 GraphQL 支持

是否支持 GraphQL 和经典 dotnet 即 ASP.NET WebAPI 而不是 dot net core。我在互联网上搜索但没有找到任何有用的资源。

我们有现有的 ASP.NET WebAPI,我们需要根据收到的 API 请求选择和更新几列。所以在这种情况下,我们可以使用 GraphQL。但是我没有找到任何与之相关的资源。到处都是dotnet核心应用程序。

0 投票
1 回答
89 浏览

asp.net-core-3.1 - 使用 GraphQL.net 使用 AutoRegisteringObjectGraphType 的任何好的示例

谁能帮我获取一些示例代码,其中包含有关在 asp.net 核心项目中使用 AutoRegisteringObjectGraphType 的示例?我没有找到任何带有文档的具体示例。

非常感谢您对此的任何帮助。

0 投票
0 回答
375 浏览

.net - 如何使用 GraphQL for dotnet 处理 GraphQL 查询中的空响应?

我们正在使用 GraphQL 客户端 NuGet 包(https://github.com/graphql-dotnet/graphql-client)和

在我们的 .NET 4.7.2 解决方案中,我们目前正在调用这样的 GraphQL API:

然而,我们调用的 API 并不总是返回一个对象。有时,我们只是得到一个HTTP 200 OK响应代码。

似乎没有方法重载GraphQLClient,可以在只有 HTTP 响应代码的情况下使用。

我们如何处理这种情况?

0 投票
0 回答
151 浏览

c# - GraphQL json 解析器和 AllowSynchronousIO

我开始使用https://github.com/graphql-dotnet/server在 .NET 中实现 GraphQA ,我编写了一个非常简单的示例应用程序,在运行 Graphiql 时出现以下错误:

我在这里找到了一个解决方法https://github.com/graphql-dotnet/graphql-dotnet/issues/1116,它指出 IIS/Krestel 的配置需要使用以下命令允许同步 IO:

我看到https://www.nuget.org/packages/GraphQL.Server.Transports.AspNetCore.NewtonsoftJson仍处于 alpha 阶段,所以我猜我必须使用 .NET Core 3.1 的 JSON 解析器中的构建。

设置的含义是AllowSynchronousIO什么会使服务器可以处理的调用变慢?

0 投票
1 回答
729 浏览

graphql - GraphQL .NET - 结果中的扩展

我开始使用 GraphQL for .NET Core 3.1 ( https://github.com/graphql-dotnet/graphql-dotnet )。我根据我在网上看到的内容构建了一个简单的示例(关于它的信息还不是很多)。

当我进行查询时,我得到如下结果:

这是我的查询:

为什么我得到extensions响应对象?我在任何示例中都没有看到这一点,而且它比“数据”结果本身更大——这违背了 GraphQL 保存数据传输的目的之一。

0 投票
1 回答
112 浏览

graphql-dotnet - GraphQL .Net 自定义扩展

是否有示例显示如何在 graphql 的结果中包含自定义扩展?我正在寻找这样的东西来返回所有结果:

我正在使用服务进行引导:

我对 EnableMetrics=true 给出的更详细的指标不感兴趣。因此,如果我们在全局范围内包含一些扩展逻辑以将其包含在所有结果中,那就太好了。

0 投票
2 回答
664 浏览

c# - 我可以在没有实体框架的情况下使用 graphql-dotnet 吗?

我可以在没有实体框架的情况下使用 graphql-dotnet 吗?

我目前正在查看此存储库https://github.com/mmacneil/fullstack-jobs,并注意到它正在使用 EF。我在互联网上到处寻找示例,我只能找到带有 EF 的 graphql-dotnet 实现。

我想在 EF 不适合的现有数据库结构中使用 graphql-dotnet。编写直接 SQL 是我希望应用程序工作的方式。有没有人有任何例子?

我不明白 graphql-dotnet 如何与我链接的存储库中的数据库联系在一起

0 投票
1 回答
476 浏览

c# - 无法从程序集“GraphQL,Version=3.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“GraphQL.Http.IDocumentWriter”

当它到达时发生错误services.AddGraphQL

我尝试将GraphQL 的版本降级到 2.4,但随后FuncServiceProvider停止工作。

这是我所拥有的:

MarketScheme.cs

Startup.cs

0 投票
0 回答
296 浏览

azure - 如何将自定义操作添加到 Azure Application Insights 的“性能”选项卡?

我们有一个在 .Net Core 上运行的 GraphQL api。由于所有查询都是对 /graphql 端点进行的,因此我们在 Azure Application Insights 的性能页面上只能获得一个操作“POST /graphql”,而 REST API 将允许 Aplication Insights 自动为我们提供每个端点的性能(例如 GET /用户,POST /事件等...)。

为了仍然获得性能指标,我在代码中添加了自定义遥测。当调用检索用户的代码时,我会这样做:

当一切都完成后,我会这样做:

然后,当我像下面的屏幕截图一样打开“POST /graphql”操作时,我可以看到包含在“UsersRequest”中的依赖项调用(想象“CustomMiddleware”说“UsersRequest”): 在此处输入图像描述

这已经是一个很大的帮助,它比在没有结构的情况下将所有数据库请求放在一起要清楚得多。

唯一缺少的是我在性能页面上看不到“UsersRequest”或“CustomMiddleware”作为操作本身。这将是一个巨大的帮助,性能页面提供了惊人的见解。如果能够看到“UsersRequest”在过去 24 小时内被调用了 500 次,性能在过去 7 天内一直在下降,或者平均持续时间为 50 毫秒,这将非常有帮助。

在此处输入图像描述

谢谢!

0 投票
1 回答
277 浏览

c# - 将 GraphQL.Net 与 c# 一起使用时,如何访问 GraphQL 字段中的参数值?

考虑以下查询;

像这样使用 GraphQL.net 时,我可以访问服务器上的 id 查询参数;

但是我将如何处理这样的查询;

这不是一个很好的例子,但我希望创建一个 OwnerType 并向我的 DriodType 添加一个新字段;

这是我的问题,如果 ID 为 123 的 driod 已被所有者拥有,我只想要 ID 为 456 的所有者。为此,我需要过滤所有者以仅包括拥有 droid 123 的所有者。为此,我需要能够从 DroidType 的所有者字段中访问 droid 的 id,即我想访问StarWarsQuery 中机器人字段的参数值来自 DroidType 上的所有者字段。我该怎么做?