Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.net Windows服务中以状态存储ID_C#_Windows_Service - Fatal编程技术网

C# 在.net Windows服务中以状态存储ID

C# 在.net Windows服务中以状态存储ID,c#,windows,service,C#,Windows,Service,我有一个用C#开发的.net Windows服务。在服务启动时,我调用一个函数,该函数在ServiceLog sql表中存储serviceName和DateTime,并返回ServiceID(表中的ID号) 在顶部,我想用StopDateTime更新相同的记录 我不知道如何存储上面返回的ID号 请帮忙也许我误解了你的要求,但这可能就是你想要的(?): 如果ServiceBase类是在启动时获取数据并在顶部更新数据的类,那么只需将id存储在本地变量中的ServiceBase类中即可。(除非您有一个

我有一个用C#开发的.net Windows服务。在服务启动时,我调用一个函数,该函数在ServiceLog sql表中存储serviceName和DateTime,并返回ServiceID(表中的ID号)

在顶部,我想用StopDateTime更新相同的记录

我不知道如何存储上面返回的ID号


请帮忙

也许我误解了你的要求,但这可能就是你想要的(?):

如果ServiceBase类是在启动时获取数据并在顶部更新数据的类,那么只需将id存储在本地变量中的ServiceBase类中即可。(除非您有一个助手/服务类来执行此检索和更新,在这种情况下,这可能是放置它的最佳位置)

比如说

public class MyService : ServiceBase
{
 private int id;

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

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