如何为所有查询请求永久启用热巧克力阿波罗跟踪



当将热巧克力与.Net Core一起使用时,我正在创建这样的方案:

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        // Here I register my services / repositories; omitted for brevity
        services.AddGraphQL(sp => Schema.Create(c =>
        {
            // Here I register my schema types and so on; omitted for brevity
        }));
    }
     // Code omitted for brevity
}

但是,实际上如何为所有请求启用内置的阿波罗跟踪呢?它是否以相同的方式与.Net Framework一起工作?

基本上,通过将TracingPreference选项设置为 TracingPreference.Always .

以下代码片段显示了它的外观。

services.AddGraphQL(sp => Schema.Create(c =>
{
    // Here goes the schema definition which is omitted for brevity purpose
}),
new QueryExecutionOptions
{
    TracingPreference = TracingPreference.Always
});

是的,它在.Net Framework中的工作方式相同。.Net Core和Framework中的API保持相同,比如说99%相同。这里的区别只是周围的环境,这意味着包装 DI 配置的 Startup 类。

有关阿波罗追踪的更多信息,请前往此处。

最新更新