2015-05-29 25 views
2

如何取消正在運行的Sitecore作業?除了JobManager.RemoveJob()之外,似乎沒有其他方法,除了將它從正在運行的作業列表中刪除之外,它似乎沒有任何其他作用。它似乎並沒有主動取消任何東西。我在這裏錯過了什麼嗎?如何取消正在運行的Sitecore作業?

+1

模塊有點舊,並且您沒有聲明Sitecore版本,但源代碼可以更新爲與我認爲的較新版本兼容:http://stackoverflow.com/a/14690772/661447 – jammykam

回答

1

據我所知,你不能停止運行的工作,除了重置IIS或更改你的web.config恐怕。

+0

After some挖,看起來這是正確的。如果您正在執行您控制代碼的作業,則必須使用其他一些線程信號方法來指示您的後臺任務應該停止。我最終做的只是:while(Job.Status.State == Sitecore.Jobs.JobState.Running){//做我的工作}。 Sitecore作業API允許您設置該值,而不僅僅是讀取它。也許他們有這個想法。 – Bryan

相關問題