2017-08-01 79 views
0
  1. 我目前有一个设置,用于创建作业,然后收集有关作业中任务的一些度量标准。我想要做类似的事情,但通过设定工作时间表来代替。特别是,我想设置一个按照我指定的重复间隔唤醒的作业计划,并运行创建作业时运行的相同代码。什么是最好的方式去做到这一点?设置作业时间表

  2. 似乎有一个CloudJobSchedule可以用来设置我的工作计划,但这只能让我创建一个工作管理器任务,并指定一些属性。我如何在作业计划创建的作业上运行外部代码?

  3. 它也可以帮助澄清CloudJobSchedule的工作方式。具体来说,在我完成工作时间表后,会以编程方式发生。代码是否按顺序移动并运行其余代码。在这种情况下,获取对作业计划创建的上一份作业的参考并返回作业上运行代码是否有意义?

回答

0
  1. 你想创建一个CloudJobSchedule。您可以在Schedule中指定重复。
  2. 如果您只需要每次重复运行一个任务,您的任务管理器任务可以简单地成为您需要运行的任务。如果您需要为每个作业重复执行多个任务,则作业管理器需要逻辑将任务提交到批处理并监视完成(如果需要)。
  3. 当您提交作业计划到批处理时,您的客户端代码将继续运行。行为与提交正常工作没有区别。您可以通过JobScheduleExecutionInformationRecentJob属性检索上次运行的作业。
+0

感谢您的回答。 1.您提供的链接适用于REST API,对吗?有推荐的方式使用C#吗?它是否是CloudJobSchedule类2.我的作业管理器任务当前创建了所有任务和监视器以完成,但我正在收集作业管理器任务外的执行度量标准。在提交作业计划后多久可以使用executionInfo和recentJob属性使用'await jobSchedule.CommitAsync()'? –

+0

另外3.我的客户端代码是在每次创建作业时调用,还是仅在第一次提交作业计划时调用? –

+0

1.是的,已更正为C#/ .NET SDK。是的,建议是一样的。 3.根据指定的时间表执行作业时,最新作业属性可用。你的客户端代码只能在客户端执行 - 抱歉,我不太明白你在这里问的问题。 – fpark