【发布时间】:2021-06-24 11:49:12
【问题描述】:
早上好。
我对这两个存储库(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/repository 内置了一些帮助器,例如。
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/ 的文档多得多,所以我怎么知道我使用哪一个?
任何人都可以推荐任何突出两者之间差异的文档吗?
【问题讨论】:
标签: c# .net-core graphql graphql-dotnet