1

我试图加快与BatchRequests谷歌目录API - 如何获得BatchRequest

.NET客户端库一些谷歌目录API调用所产生的反序列化对象可以说,我有以下batchRequest(其中包括只是为了简单起见一个 要求):

static async Task BatchRequesting() 
    { 
     var batchReq = new BatchRequest(_dirservices[0]); 

     var r = _dirservices[0].Users.Get("[email protected]"); 
     batchReq.Queue<UsersResource.GetRequest>(r, 
      (contentReq, error, j, message) => 
     { 
       ... what to do here? 
     }); 

     await batchReq.ExecuteAsync(); 
    } 

请问如何在回调所产生的反序列化响应对象(这将是我的情况下,用户对象) 我是不是要处理message.Content对象(HttpContent)我自己与所有的json反序列化?

回答

1

我找到了解决方案。我使用了错误的泛型参数。我的代码示例必须如下所示:

static async Task BatchRequesting() 
{ 
    var batchReq = new BatchRequest(_directoryService); 

    var request = _directoryService.Users.Get("[email protected]"); 
    batchReq.Queue<User>(request, 
     (returnedUser, error, j, message) => 
    { 
      if (error != null) 
      { 
       Console.WriteLine(error.Message); 
      } 
      else 
      { 
      ... work with returnedUser 
      } 
    }); 

    await batchReq.ExecuteAsync(); 
}