DataLoaderOptions.AutoDispatch 在热巧克力 v11 中
DataLoaderOptions.AutoDispatch in hotchocolate v11
我正在尝试将 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);
由于 hotchocolate 文档很差且迁移指南不完整,有人知道我缺少什么吗?
使用
var scheduler = new AutoBatchScheduler();
var loader = new CompanySettingDataLoader(scheduler, api);
var result = await loader.LoadAsync("Param2", CancellationToken.None);
我正在尝试将 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);
由于 hotchocolate 文档很差且迁移指南不完整,有人知道我缺少什么吗?
使用
var scheduler = new AutoBatchScheduler();
var loader = new CompanySettingDataLoader(scheduler, api);
var result = await loader.LoadAsync("Param2", CancellationToken.None);