2

Hot Chocolate.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
}

但是实际上如何为所有请求启用内置的Apollo Tracing呢?它是否以相同的方式与.Net Framework一起使用?

4

1 回答 1

3

基本上,通过将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 类。

有关Apollo Tracing的更多信息,请访问此处

于 2019-02-06T20:31:16.680 回答