1

я пытаюсь ускорить некоторый Каталог Google API вызовов в клиентской библиотеке .net с BatchRequestsКаталога Google - Как получить в результате десериализованных объектов BatchRequest

позволяет сказать, что у меня есть следующий 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(); 
}