默认构建模板将CheckInGatedChanges活动(“签入门控更改”)运行在AgentScope活动之外(“运行在代理上”)。
这有什么原因吗?或者说,是否可以将CheckInGatedChanges活动移到AgentScope流的末尾(序列结束)?
我的猜测是,微软不希望代理本身签入更改,而是希望控制器。但我不确定,因为我不知道控制器-代理模型的内部工作原理。
我之所以问这个问题,是因为我需要在签入更改之后让一个活动运行,这就迫使我使用AgentScope活动的另一个实例。我宁愿把它们都放在第一个AgentScope活动中,而不使用额外的资源。
发布于 2012-04-12 15:23:14
模板中CheckInGatedChanges的当前位置确保如果向模板添加额外的活动,在将更改提交到服务器后不会意外地运行这些活动。此外,它允许并行代理执行。例如,如果希望将构建并行化为多个代理以进行缩放,则在完成所有构建代理工作流之后,将需要进行签入。
这些就是我能想到的原因。我认为,如果您知道您不需要一个汇合点来签入您的更改,那么将CheckInGatedChanges活动移动到AgentScope中是安全的,这样您就不必生成另一个AgentScope来执行您的定制工作。我认为我们没有限制这项活动的范围。
https://stackoverflow.com/questions/10126323
复制相似问题