要在C#中使用GraphQL Playground,您需要首先设置一个ASP.NET Core项目,并安装必要的NuGet包
创建一个新的ASP.NET Core Web应用程序项目。
通过NuGet添加以下包:
在项目的Startup.cs
文件中,配置GraphQL和GraphQL Playground。这是一个示例配置:
using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using GraphQL;
using GraphQL.Types;
namespace GraphQLDemo
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IDocumentExecuter, DocumentExecuter>();
services.AddSingleton<ISchema, MySchema>(); // 创建并注册您自己的GraphQL Schema
services.AddGraphQL()
.AddSystemTextJson();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseDeveloperExceptionPage();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapGraphQL();
});
app.UseGraphQLPlayground(new GraphQL.Server.Ui.Playground.GraphQLPlaygroundOptions
{
Path = "/ui/playground"
});
}
}
}
MySchema.cs
:using GraphQL.Types;
namespace GraphQLDemo
{
public class MySchema : Schema
{
public MySchema()
{
Query = new MyQuery();
}
}
public class MyQuery : ObjectGraphType
{
public MyQuery()
{
Field<StringGraphType>("hello", resolve: context => "Hello, world!");
}
}
}
http://localhost:<port>/ui/playground
,其中<port>
是您的应用程序正在运行的端口号。现在,您已经将GraphQL Playground集成到了C# ASP.NET Core项目中。您可以使用Playground查询您的GraphQL API。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。