Хранение идентификатора в состоянии в .net Windows Service - PullRequest
0 голосов
/ 18 августа 2010

У меня есть служба Windows .net, разработанная на C #. При запуске службы я вызываю функцию, которая сохраняет serviceName, DateTime в таблице ServiceLog sql и возвращает ServiceID (идентификационный номер из таблицы).

OnStop Я хочу обновить ту же запись с StopDateTime.

Я не знаю, как сохранить номер идентификатора, который возвращается выше.

Пожалуйста, помогите

1 Ответ

0 голосов
/ 18 августа 2010

Может быть, я неправильно понял, что вы спрашиваете, но это может быть то, что вы ищете (?):

Если класс ServiceBase - это тот, который получает данные при запуске и обновляет их сразу, просто сохраните идентификатор вашего класса ServiceBase в локальной переменной. (если у вас нет вспомогательного / сервисного класса, который выполняет этот поиск и обновление, в этом случае, возможно, это лучшее место для его размещения)

например

public class MyService : ServiceBase
{
 private int id;

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

 public override OnStop()
 {
  UpdateServiceStopTime(id);
  .....
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...