Как запустить все действия, связанные с Azure LogicApp, с помощью Azure SDK? - PullRequest
0 голосов
/ 08 мая 2020

У меня есть приложение logi c, которое имеет более 100 действий. Я использую следующий код, чтобы получить все действия и статус для запуска приложения logi c,

        return _client
            .WorkflowRunActions
            .ListWithHttpMessagesAsync(_resourceGroup, logicApp, workflowRunName)
            .Result.Body.OrderBy(x => x.StartTime);

Но он возвращает только 30, а не все действия. В моем приложении logi c у меня есть некоторые действия для вставки записи в таблицы Azure Sql, например enter image description here

Но эти действия не были возвращены над кодом. Также заметил, что все действия в условиях тоже не возвращаются. Может кто поделится мыслями?

1 Ответ

1 голос
/ 08 мая 2020

В теле результата есть свойство NextPageLink, оно используется для получения следующей страницы ответа. Вы можете обратиться к моему приведенному ниже коду.

            Task<AzureOperationResponse<IPage<WorkflowRunAction>>> actions = client.WorkflowRunActions.ListWithHttpMessagesAsync(resourceGroupName: "resource group name", workflowName: "gelogic", runName: "run name");

            var nextaction = client.WorkflowRunActions.ListNextWithHttpMessagesAsync(actions.Result.Body.NextPageLink);

            var numerator = nextaction.Result.Body.GetEnumerator();

            while (numerator.MoveNext()) {
                WorkflowRunAction item = numerator.Current;
                Console.WriteLine(item.Name);
            }

enter image description here

...