나는 백그라운드에서 특정 시간에 exe를 실행하는 서비스를 만들었습니다. 나는 서비스가 같은 시간에 매일 exe를 실행하는 방식으로 타이머를 설정하고 싶다. 어떻게 할 수 있는가 .. ???특정 시간에 Windows 서비스 다시 시작
public partial class Service1 : ServiceBase
{
string time = DateTime.Now.ToShortTimeString();
Process p = new Process();
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += new DoWorkEventHandler(DoWork);
bw.RunWorkerAsync();
}
private void DoWork(object sender, DoWorkEventArgs e)
{
p.StartInfo = new ProcessStartInfo(@"c:\windows\ccm\ccmeval.exe");
if (time == "6:55 PM")
{
p.Start();
p.WaitForExit();
base.Stop();
}
}
protected override void OnStop() { }
왜 당신이 대신 Windows 작업 스케줄러를 사용하지 않는 각 작업을 실행한다고 가정 : 다음 코드는 내 서비스 클래스에 작성 중입니다 서비스 ... 일정 ... 작업? –