0

我运行 GraphQL 客户端并发送查询

        var response3 = await client2.SendQueryAsync<ADescriptorResponse2>(request2);
        var response2 = await client2.SendQueryAsync<dynamic>(request2);
        var response1 = await client2.SendQueryAsync<object>(request2);

   public class ADescriptorResponse2
    {
        public ADescriptor aDescriptor { get; set; }
    }
    public class ADescriptor
    {
        public long  Action { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
    }

但在第一种情况下 var response3 = await client2.SendQueryAsync(request2); 我收到 response3.Data ==null,输入 ADescriptorResponse2 在其他两种情况下,我收到的数据都是正确的,但它是 Newtonsoft.Json.Linq.JObject 类型。为什么我没有收到填充数据的 ADescriptorResponse2 的数据?什么是不正确的?

4

1 回答 1

1

这很可能意味着数据的结构无法正确反序列化为ADescriptorResponse2.

您可以检查从 response2 和 response1 获得的数据的结构,看看它是否为ADescriptorResponse2.

这可能是一些嵌套对象问题,您需要在上面放置另一个对象ADescriptorResponse2或类似的东西。

于 2021-08-25T14:31:52.893 回答