dotnet add package HotChocolate.AspNetCore
dotnet add package HotChocolate.Stitching
dotnet add package HotChocolate.AspNetCore.Authorization
确认你的remote schema定义中包含了所有的查询类型。如果它缺少任何查询类型,你可能需要添加它们到你的remote schema定义中。
确认你的remote schema定义中包含了所有的域类型。如果你要查询的域类型没有被包含在remote schema定义中,你可以手动添加它们到remote schema定义中。你需要包含域类型的名称,以及它们的属性。
如果你的remote schema定义中包含了“extend”指令,则需要确保你的客户端查询也包含了所有需要扩展的类型。
检查是否有任何语法错误或其它类型的错误。你可以使用GraphQL Playground来检查你的remote schema定义。
尝试将remote schema定义添加到你的HotChocolate服务配置中,并尝试通过客户端查询来访问它。
services
.AddGraphQLServer()
.AddRemoteSchema("my-remote-schema", new Uri("http://localhost:5001/graphql"));
通过这些方法,你可以解决HotChocolate SchemaStitching失败的问题。