【问题标题】:How do I cancel a schedule for a task?如何取消任务的计划?
【发布时间】:2012-07-08 04:25:07
【问题描述】:

我需要创建一个计划任务。为此,我正在尝试学习如何做到这一点,并且目前正在考虑使用来自 TaskScheduler 类库的TaskSchedulerClass。我有一个代码示例here(还有另一个我可能会尝试here)。但是 - 我不想在没有确定我知道如何在需要时取消它的情况下实际运行它。

所以我的问题是:如何在代码中取消这样的任务注册?

(在这种情况下,仅“尝试一下!”是不够的。因为关键是我不想被我无法停止的事情所困扰。)

【问题讨论】:

    标签: c# .net scheduled-tasks


    【解决方案1】:

    TryDequeue Method 呢?

    尝试将之前排队到此调度程序的任务出列。

    你需要使用你发送给QueueTask函数的同一个Task。

    如果您没有此任务的实例,您可以尝试使用GetScheduledTasks 检索它,但它声明它正在使用For debugger support only

    【讨论】:

    • 谢谢。 (我花了一些时间,直到我发现 Intellisense 没有显示它,并且我必须在它之前添加整个命名空间......)无论如何,我如何找到任务?我想我不能只是创建一个新任务然后取消它。
    • 但我想在单独运行我的代码时取消它。它不会简单地创建一个new任务并取消那个吗?
    • 对。这就是我将其从评论中删除的原因。所以我还在寻找解决方案。
    • 我收到“...TaskScheduler.TryDequeue...由于其保护级别而无法访问”。有什么想法吗?
    • 我接受这个答案,因为没有更好的答案。但我仍然对答案感兴趣。
    猜你喜欢
    • 1970-01-01
    • 2019-03-26
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多