1

私はBatchRequestsGoogleのディレクトリAPIは - BatchRequest

と.NETクライアントライブラリ内の一部のGoogleディレクトリAPI呼び出しをスピードアップしようとしているの結果として非直列化オブジェクトを取得するにはどのように構成されていた(私は、次のbatchRequestを持って言うことができます唯一の簡略化のため1つの 要求)の:

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

私は、私の場合は、ユーザオブジェクトになり、コールバックで結果として非直列化された応答オブジェクト() iは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(); 
} 
関連する問題