【问题标题】:DataLoaderOptions.AutoDispatch in hotchocolate v11热巧克力 v11 中的 DataLoaderOptions.AutoDispatch
【发布时间】:2021-11-24 22:03:19
【问题描述】:

我正在尝试将 HotChocolate 从 v10 迁移到 v11,并面临单元测试问题。 为了测试数据加载器的负载,我有这段代码运行良好。

var loader = new CompanySettingDataLoader(api, new DataLoaderOptions<string>
{
    AutoDispatching = true
});

var result = await loader.LoadAsync("Param2", CancellationToken.None);

在 v11 迁移指南中,我发现我应该迁移到这种语法,但 DataLoaderOptions 中不再存在 AutoDispatch,因此我的 DataLoader 永远不会触发,并且我的测试会锁定二进制文件。

var scheduler = new BatchScheduler();

var loader = new CompanySettingDataLoader(scheduler, api, new DataLoaderOptions<string>
{
    // here ?
});

var result = await loader.LoadAsync("Param2", CancellationToken.None);

由于热巧克力文档很差而且迁移指南不完整,有人知道我缺少什么吗?

【问题讨论】:

    标签: c# .net asp.net-core .net-core hotchocolate


    【解决方案1】:

    使用

    var scheduler = new AutoBatchScheduler();
    
    var loader = new CompanySettingDataLoader(scheduler, api);
    
    var result = await loader.LoadAsync("Param2", CancellationToken.None);
    

    【讨论】:

      猜你喜欢
      • 2022-10-25
      • 2020-12-22
      • 2020-11-13
      • 2022-01-04
      • 2020-08-21
      • 2021-09-09
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      相关资源
      最近更新 更多