您好,登錄后才能下訂單哦!
要在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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。