Google Cloud Api: операция была отменена - PullRequest
0 голосов
/ 16 февраля 2020

Я пишу код 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();
...