ASP.NET Core 7中GraphQL应用启动崩溃问题求助
ASP.NET Core 7 + HotChocolate GraphQL服务启动崩溃问题
我在ASP.NET Core 7应用中基于HotChocolate搭建GraphQL服务,但程序启动后立刻崩溃,事件查看器未提供有效报错信息。项目采用工作单元-仓储模式,目前无法正常启动应用、执行查询及进行数据库操作。
最简配置代码
using RSODiscussionMicroServiceAPI.GraphQL; var builder = WebApplication.CreateBuilder(args); builder.Services.AddGraphQLServer() .AddQueryType(q => q.Name("Query")) .AddType<DiscussionQueryResolver>(); // 数据库连接无问题 builder.Services.AddScoped<IUnitOfWork, UnitOfWork>(); builder.Services.AddScoped<IDiscussionRepository, DiscussionRepository>(); // 每个微服务包含不同的仓储/服务,若需要更多表则添加相关仓储 builder.Services.AddScoped<IDiscussionLogic, DiscussionLogic>(); // 注册服务到容器 builder.Services.AddAuthorization(); builder.Services.AddEndpointsApiExplorer(); // 构建应用 var app = builder.Build(); app.MapGraphQL(); app.UseHttpsRedirection(); app.UseAuthentication(); app.UseAuthorization();
DiscussionResolver.cs代码
namespace RSODiscussionMicroServiceAPI.GraphQL; [ExtendObjectType("Query")] public class DiscussionQueryResolver { public async Task<Discussion> GetDiscussionAsync(int id, IDiscussionLogic discussionLogic) => await discussionLogic.GetDiscussionAsync(id); }
内容的提问来源于stack exchange,提问作者shanji97
相关产品推荐
相关产品推荐

