2010-08-18 81 views
0

我在C#中開發了一個.net Windows服務。服務的OnStart我調用一個將serviceName,DateTime存儲在ServiceLog sql Table中的函數,並返回ServiceID(表中的ID號)。在.net Windows服務中存儲ID狀態

OnStop我想用StopDateTime更新相同的記錄。

我不知道如何存儲上面返回的ID號碼。

請幫

回答

0

也許我看錯你問什麼,但是這可能是你在找什麼(?):

如果ServiceBase類是獲得了一個數據onstart並在onstop上更新它,然後將您的ServiceBase類中的id存儲在本地變量中。 (除非你有一個幫手/服務類,這是否檢索和更新,在這種情況下,也許這就是最好的地方,把它)

例如

public class MyService : ServiceBase 
{ 
private int id; 

public override OnStart() 
{ 
    id = GetIdFOrProcess("someidentifier"); 
    ..... 
} 

public override OnStop() 
{ 
    UpdateServiceStopTime(id); 
    ..... 
} 
}