GraphQL .Net 自定义扩展

GraphQL .Net Custom Extensions

是否有示例说明如何在 graphql 的结果中包含自定义扩展?我正在寻找与所有结果一起返回的类似内容:

"extensions: {
   "numberOfResolvers": 100,
   "timeElapsed": 334
}

我正在使用服务进行引导:

services.AddGraphQL(options =>
        {
            options.EnableMetrics = false;
            options.ExposeExceptions = true;
        })

我对 EnableMetrics=true 将提供的更详细的指标不感兴趣。因此,如果我们在全球范围内包含一些扩展逻辑以将其包含在所有结果中,那就太好了。

看起来实现此目的的最佳方法是使用在执行后添加扩展数据的中间件。该示例已经在 github graphql-dotnet 代码库中——查找 EnrichWithApolloTracing 并关注它的作用。