问题标签 [hotchocolate]
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.
c# - Hotchocolate GraphQL:依赖项未按预期工作
我有一个小问题。在 Hotchocolate 的第 10 版中,我有以下查询:
这基本上会搜索用户的声明和电子邮件。为此,我在 ApplicationUser 类中有一个额外的方法:
这工作得很好,但是自从昨天我将 HotChocolate 更新到 v11.0.9 后,当我将“userClaims”放入我的查询中时它就不起作用了。我收到以下错误:
我不太确定问题出在哪里,但我认为我的服务“[Service] UserManager userManager”不再被注入。有没有人遇到过这种错误?
asp.net-core - 不知道是否可以在 Hot Chocolate for ASP.NET Core 中使用多个模式
我正在尝试在 ASP.NET Core 上使用 Hot Chocolate 库开始开发 GraphQL API,但我不知道如何为不同的端点使用不同的模式。我知道模式拼接,但这不是我想要的。我想实现的,就是能够从不同的端点查询不同的类型,比如我想从localhost:5000/graphapi查询用户数据,从localhost:5000/admin/graphapi查询不同的admin数据是的,可以为此创建单独的服务器,但我想拥有单体 API。
asp.net-core - 在 HotChocolate.AspNetCore 中找不到方法的描述
我通过 Visual Studio 中的 NuGet 为我的项目安装了 HotChocolate.AspNetCore 包(v. 11.0.9)。在编写方法名称或将鼠标悬停在它们上时,我看不到这些方法实际上做了什么。我去了一些课程检查是否有任何摘要标签,但我什么也没看到。所以我的问题是:这个 graphql 包是否有任何方法描述,如果有,我该如何“安装”它?
c# - HotChocolate 解析和异步
我正在使用带有实体框架的 HotChocolate。对于某些字段,我们希望过滤一对多集合。
例子 :
我的第一个问题是:解析器是否按照 v10 的HotChocolate 文档所述并行执行?
当我在解析器中使用 async/await 时,我也遇到了问题。似乎在这种情况下(并且仅在这种情况下)解析器是在另一个线程上启动的(并且我遇到了 DbContext 并行执行的问题)。
例子 :
但是当我强制同步时,没有并行问题:
所以我想了解,这是 HotChocolate 中的错误吗?或者并行管道是否仅在 async/await 解析器上启动。
PS 使用 HotChocolate v11.0.9
谢谢,
c# - 热巧克力为日期时间返回空值?;适用于 DateTime
我正在使用 .net 5 和 HotChocolate。我有一个调用,它没有为具有 DateTime 类型的任何字段返回任何值?,但适用于 DateTime。SQL 中的所有字段都具有相同的属性类型。同样的调用曾经有效,所以不确定发生了什么。我搜索了 Slack 和 GitHub,但没有找到任何东西。看起来有一个在 11.1 中修复的DateTime 问题。这似乎不是同一个问题,但无论如何我升级了。有任何想法吗?
.net-core - HotChocolate.AspNetCore 中默认不可为空的类型
有什么方法可以使类型(字符串或自定义类类型)默认不可为空,如果需要,然后使用属性或描述符中的某种“NullableType”使它们可以为空?
c# - 将 AddPooledDbContextFactory 与 AspNetCore.Identity 一起使用
我有 asp.net 核心 webapi 应用程序,它当前在类中使用Microsoft.AspNetCore.Identity
和方法,到目前为止一切正常。services.AddDbContext
ConfigureServices
Startup
我尝试使用services.AddPooledDbContextFactory
而不是services.AddDbContext
提高性能。但是,当我尝试使用时AddPooledDbContextFactory
出现错误:
System.InvalidOperationException:尝试激活“Microsoft.AspNetCore.Identity.EntityFrameworkCore.RoleStore
5[hostapp.Models.AppRole,hostapp.Data.DataContext,System.Int32,hostapp.Models.AppUserRole,Microsoft.AspNetCore.Identity.IdentityRoleClaim
1[System.Int32]]”时无法解析“hostapp.Data.DataContext”类型的服务
看到这个错误后,我创建了新的 webapi 项目,AddPooledDbContextFactory
没有Microsoft.AspNetCore.Identity
它可以正常工作。所以我的问题是:
services.AddPooledDbContextFactory
使用withMicrosoft.AspNetCore.Identity
来避免上述错误的正确方法是什么?
在ProjectRoot/Startup.cs
在ProjectRoot/Data/DataContext.cs
在ProjectRoot/app.csproj
graphql - Hot Chocolate 中基于注释的 vs 代码优先
Code-First
Hot Chocolate 之间和Pure Code-First
或Annotation-Based
在Hot Chocolate中的区别是什么?在 GraphQL 模式视角和 Hot Chocolate 内部,每种编码方法的优缺点是什么?
c# - 使用 HotChocolate 从 UserManager 获取用户
如何UserManager
从Microsoft.AspNetCore.Identity
使用中获取用户列表[ScopedService]
以下是我已经尝试过的:
输入:
输出: