将GraphQL从.NET Core 2.2升级到3.0

Tấn*_*ang 5 c# graphql asp.net-core graphiql asp.net-core-3.0

当我尝试将.net core版本从2.2升级到3.0时,我是GraphQL的新手

使用UseGraphiQl时,有关在/ graphql页面上显示UI的问题

在此处输入图片说明

API正常运行,但UI显示不正确。我用Google搜索了解决方案,但没有什么真正的帮助。

这是我对graphql的配置:

services.AddRazorPages().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);

app.UseGraphiQLServer(new GraphiQLOptions());
app.UseGraphiQl("/graphiql", "/graphql");
app.UseEndpoints(x =>
{
    x.MapControllers();
});
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助,谢谢。

Tấn*_*ang 5

最后,我找到了解决方案:

services.AddRazorPages().AddNewtonsoftJson();
Run Code Online (Sandbox Code Playgroud)

作为改进 ASP.NET Core 共享框架工作的一部分,Json.NET 已从 ASP.NET Core 共享框架中删除。

在 ASP.NET Core 3.0 项目中使用 Json.NET:

  • 添加对 Microsoft.AspNetCore.Mvc.NewtonsoftJson 的包引用。

  • 更新 Startup.ConfigureServices 以调用 AddNewtonsoftJson。

参考:https : //docs.microsoft.com/en-us/aspnet/core/migration/22-to-30? view = aspnetcore-3.0 & tabs = visual-studio#jsonnet- support