我正在尝试使用BatchRequests 加快.net客户端库中的一些谷歌目录api调用
假设我有下面的batchRequest(它只包含一个要求简单(:
static async Task BatchRequesting()
{
var batchReq = new BatchRequest(_dirservices[0]);
var r = _dirservices[0].Users.Get("user@domain.com");
batchReq.Queue<UsersResource.GetRequest>(r,
(contentReq, error, j, message) =>
{
... what to do here?
});
await batchReq.ExecuteAsync();
}
如何在回调中获得反序列化的响应对象(在我的情况下是User对象(我必须处理这个消息吗。内容对象(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();
}