早上好。
我对这两个存储库(graphql-dotnet/graphql-dotnet/
和graphql-dotnet/server/
)有点困惑。
https://github.com/graphql-dotnet/graphql-dotnet/和 https://github.com/graphql-dotnet/server
他们都在同一个组织下,并且贡献者有一些重叠,但我对决定使用哪一个有点迷茫。
我想构建一个托管 graphql 端点的 dotnet 5 应用程序。简而言之,这是我的目标。
我注意到 graphql-dotnet/server/
存储库内置了一些帮助程序,例如。
serviceCollection
.AddGraphQL((options, provider) =>
{
options.EnableMetrics = HostEnvironment.IsDevelopment();
var logger = provider.GetRequiredService<ILogger<Startup>>();
options.UnhandledExceptionDelegate = ctx => logger.LogError("{Error} occurred", ctx.OriginalException.Message);
})
.AddSystemTextJson()
.AddErrorInfoProvider(opt => opt.ExposeExceptionStackTrace = HostEnvironment.IsDevelopment())
.AddWebSockets()
.AddDataLoader()
.AddGraphTypes(typeof(ApplicationSchema))
这使我的 DI 设置得很好而且很容易。它的对应物 graphql-dotnet/graphql-dotnet/
没有。
所以我的问题是“我应该专门使用哪一个?推荐哪一个,次要目标是添加 jwt 身份验证和最后的联合支持。但是这两个远远不够。
我的一位同事继续使用graphql-dotnet/graphql-dotnet/
,他的服务器应用程序的配置比文档多得多,graphql-dotnet/server/
所以我怎么知道我使用哪一个?
任何人都可以推荐任何突出它们两者之间差异的文档吗?