要解决"Asp.Net Core + GraphQL -> Schema没有出现"的问题,您可以按照以下步骤操作:
services.AddGraphQL()
和services.AddGraphQLServer()
。using HotChocolate;
using HotChocolate.AspNetCore;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddGraphQL(sp => SchemaBuilder.New()
.AddQueryType()
.Create());
services.AddGraphQLServer()
.AddQueryType();
}
}
public class Startup
{
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseGraphQL();
app.UsePlayground();
}
}
using HotChocolate.Types;
public class YourQueryType : ObjectType
{
protected override void Configure(IObjectTypeDescriptor descriptor)
{
// 添加您的查询字段
descriptor.Field("hello")
.Type()
.Resolve(ctx => "Hello World!");
}
}
现在,您应该能够看到GraphQL的Schema已经出现在GraphQL Playground中。您可以尝试在左侧的查询编辑器中编写查询,并在右侧的结果面板中查看结果。