Я пишу код C# для получения списка групп управляемых экземпляров из Google Cloud Compute Engine. Мой код работает, если я выполняю вызовы внутри foreach
l oop, но возникает исключение «Задача была отменена», если я запускаю тот же код внутри Parallel.Foreach
l oop (асинхронно). Сообщение об исключении говорит: «Отмена была запрошена». Есть ли ограничение скорости для Google Cloud API? Я использую пробную учетную запись.
Это работает:
var zoneRequest=computeService.Zones.List(_projectId); var zoneResponse = await
zoneRequest.ExecuteAsync();
foreach (var zone in zoneResponse.Items )
{
InstanceGroupManagerList asgResponse = null;
do
{
var asgRequest = computeService.InstanceGroupManagers.List(_projectId, zone.Name);
asgResponse = await asgRequest.ExecuteAsync();
Это не удается:
var zoneRequest=computeService.Zones.List(_projectId); var zoneResponse = await
zoneRequest.ExecuteAsync();
Parallel.Foreach(zoneResponse.Items, async zone => )
{
InstanceGroupManagerList asgResponse = null;
do
{
var asgRequest = computeService.InstanceGroupManagers.List(_projectId, zone.Name);
asgResponse = await asgRequest.ExecuteAsync();