0
我有以下Windows服務代碼,它啓動一個新線程來執行長時間運行的任務。當我停止Windows服務時,任務停止。Windows服務和線程工作代碼的靜態與非靜態方法
public partial class WorkerService : ServiceBase
{
protected override void OnStart(string[] args)
{
Thread thread;
thread = new Thread(DoWork);
thread.IsBackground = true;
thread.Start();
}
//OnStop code here
private static void DoWork()
{
//Long-running task code here
}
}
DoWork方法是靜態還是不行?我在Web上找到的大多數示例代碼都使用靜態代碼。但是,代碼似乎沒有靜態工作正常。
private void DoWork()
{
//Long-running task code here
}
有沒有什麼我應該知道什麼時候不使用我的DoWork方法的靜態?
此外,靜態或非靜態線程方法在Windows服務應用程序上無關緊要。 –