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(); 
}