我有一個web服務,它將被夜間工作進程文檔調用,每個文檔都將排隊並在其自己的後臺處理器上執行。根據負載的不同,這個過程可能需要幾個小時或者幾個小時。如果它沒有做任何事情,我不想讓它活着。但是,當產生一個線程並立即返回空閒時鐘即使有線程工作。我沒有將線程設置爲IsBackground,並且它仍然處於空閒狀態。對於我的測試,我將空閒時間設置爲1分鐘。有沒有辦法讓服務爲「ALIVE」如果產生的線程仍在工作,保持webservice活着
這裏是Web服務代碼:
public class LetterInitiateWS : System.Web.Services.WebService
{
private static Processor processor = new Processor();
[WebMethod]
public void ExecuteBulkRun()
{
var thrd = new Thread(() => ThreadExecuteBulkRun());
thrd.IsBackground = false;
thrd.Start();
}
private void ThreadExecuteBulkRun()
{
processor.ExecutBulkRun();
}
}
如果計算機崩潰或應用程序池因其他原因而回收,會發生什麼情況? – 2011-12-05 16:43:22