C# Google目录API-如何获取BatchRequest的反序列化对象

C# Google目录API-如何获取BatchRequest的反序列化对象,c#,.net,google-api,google-api-dotnet-client,google-directory-api,C#,.net,Google Api,Google Api Dotnet Client,Google Directory Api,我正在尝试使用BatchRequests加速.net客户端库中的一些google directory api调用 假设我有下面的batchRequest(它只包含一个 简单性要求): 静态异步任务批处理请求() { var batchReq=new BatchRequest(_dirservices[0]); var r=\u dirservices[0]。用户。获取(“user@domain.com"); batchReq.队列(r, (contentReq,错误,j,消息)=> { ……在这

我正在尝试使用BatchRequests加速.net客户端库中的一些google directory api调用

假设我有下面的batchRequest(它只包含一个 简单性要求):

静态异步任务批处理请求()
{
var batchReq=new BatchRequest(_dirservices[0]);
var r=\u dirservices[0]。用户。获取(“user@domain.com");
batchReq.队列(r,
(contentReq,错误,j,消息)=>
{
……在这里该怎么办?
});
等待batchReq.ExecuteAsync();
}
我如何在回调中获得结果的反序列化响应对象(在我的例子中是用户对象)
我必须自己处理message.Content对象(HttpContent)和所有json反序列化吗?

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

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

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

    await batchReq.ExecuteAsync();
}
静态异步任务批处理请求()
{
var batchReq=新的BatchRequest(_directoryService);
var request=\u directoryService.Users.Get(“user@domain.com");
batchReq.队列(请求,
(returnedUser,error,j,message)=>
{
if(错误!=null)
{
Console.WriteLine(错误消息);
}
其他的
{
…与returnedUser合作
}
});
等待batchReq.ExecuteAsync();
}
static async Task BatchRequesting()
{
    var batchReq = new BatchRequest(_directoryService);

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

    await batchReq.ExecuteAsync();
}