NServiceBus:取消计划任务

时间:2014-07-01 16:08:39

标签: nservicebus nservicebus-sagas

我创建了

启动了计划任务
Schedule.Every(TimeSpan.FromMinutes(1)).Action("TaskName",TaskMethod);

现在如果我的传奇的Handle()被传入的MarkAsComplete()消息调用,我创建的计划任务就不会被取消。

如何取消任务?

1 个答案:

答案 0 :(得分:0)

来自docs

  

创建任务时,会为其指定唯一标识符。该   任务的标识符将在消息中发送到超时管理器。   超时时,超时管理器返回消息   包含带有计划任务的端点的标识符,   端点使用该标识符从其内部任务列表中获取和调用任务。

  

您可以将计划任务视为简单的永无止境的传奇

所以任务是在端点级别安排的 - 仅仅因为你从一个传奇中调用任务并不意味着任务在相同的范围内执行""作为传奇。

在示例中,他们给出调度程序是在总线启动时创建的,大概只有在主机容器停止运行时停止。