用于DotNetCore的graphql中的DataLoader缓存机制

时间:2019-11-12 10:39:08

标签: asp.net-core caching .net-core graphql dataloader

//样品查询

        Field<XYZType, XYZ>()
        .Name("xyz")
        .Argument<NonNullGraphType<StringGraphType>>("param1", "desc")//Query parameter
        .Argument<NonNullGraphType<StringGraphType>>("param2", "desc")//Query parameter
        .Description("Get all data")
          .ResolveAsync(ctx =>
          {
              IDataLoader<XYZ> loader = accessor.Context.GetOrAddLoader("xyz",
              () => APiCall(param1, param2);
              return loader.LoadAsync();
          });

根据官方文档,已指定GetOrAddLoader提供缓存机制而不进行批处理。但是通常,在LoadAsync()函数中提供一个ID。 那么,如果我的数据来自外部API调用,缓存将如何工作?

0 个答案:

没有答案