1

我必须从另一个工作流异步调用一个长时间运行的工作流。有没有办法在powershell中做到这一点?

workflow CalledWorkflow
{
    Start-Sleep -s 100;
}
workflow CallingWorkflow
{
   CalledWorkflow
   "CalledWorkFlow Invoked"
}

现在当我打电话

CallingWorkflow

我需要调用工作流立即返回打印“调用的工作流”,以便我可以在被调用的工作流在后台运行时开始继续我的工作。

4

1 回答 1

0

您在什么环境中运行工作流?在 Azure 自动化中,您可以通过在 CallingWorkflow 中启动新作业来完成此操作:

workflow CallingWorkFlow
{
  Start-AzureAutomationRunbook -Name CalledWorkflow -Parameters ...
  "CalledWorkFlow Invoked"
}

(或命令的 RM 版本的 Start-AzureRMAutomationRunbook)。

我想你可以在 SMA 等中做类似的事情。

于 2016-10-18T17:38:23.297 回答