Я новичок в GraphQL, я создал пример проекта с использованием GraphQL, который работает нормально, но 'Анализ документации' (моя пользовательская схема) не загружен в браузере. net ядро 3.1 также прилагается StartUp.cs . примечание: который работал в. net ядро 2.0.
здесь - startup.cs
using GraphiQl;
using GraphQL;
using GraphQL.Server;
using GraphQL.Types;
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.Configure<IISServerOptions>(options =>
{
options.AllowSynchronousIO = true;
});
services.AddSingleton<IDependencyResolver>(c => new FuncDependencyResolver(type => c.GetRequiredService(type)));
services.AddDbContext<RealEstateContext>(options => options.UseSqlServer(Configuration["ConnectionStrings:RealEstateDb"]));
services.AddScoped<IDocumentExecuter, DocumentExecuter>();
services.AddScoped<PropertyQuery>();
services.AddScoped<PropertyMutation>();
services.AddScoped<PropertyType>();
services.AddScoped<ConstituencyType>();
services.AddScoped<PropertyInputType>();
services.AddScoped<PaymentType>();
services.AddGraphQL(options =>
{
options.EnableMetrics = true;
options.ExposeExceptions = true;
}).AddWebSockets();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env,RealEstateContext db)
{
app.UseWebSockets();
app.UseGraphQLWebSockets<RealEstateSchema>("/graphql");
app.UseGraphQL<RealEstateSchema>("/graphql");
db.EnsureSeedData();
}
}
}
Вот для справки