2013-10-01 31 views
1

我有ASP.NET項目,我需要我的項目運行的代碼運行的代碼在服務器端

void f() 
    { 
     while (true) 
     { 
      //Do important thing 
     } 
    } 

PICE在那裏我可以把我的代碼,以確保該代碼在運行任何時候?

+2

這缺乏信息......但是,這聽起來像ASP.NET不是你應該使用的,而是Windows服務。解釋你需要的代碼或過程,我相信你會得到答案。 – christiandev

回答

1

因爲我不知道在Asp.net上運行後臺任務的可靠解決方案。由於架構的性質,任何時候都可能會發生回收,從而導致流程失效。 通常最好的解決方案是擁有一個可以完成工作的進程外應用程序(贏得服務,計劃任務,..)。

如果你真的需要它裏面asp.net也許你可以使用此解決方案:http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

基本上你可以使用一項緩存有過期回調模擬計劃任務。

作爲最後一點,請考慮一些託管提供商擁有可用於運行後臺進程的專有解決方案。