C# Windows服务关联程序不工作

C# Windows服务关联程序不工作,c#,.net,windows-services,C#,.net,Windows Services,当我直接执行一个程序时,它会工作,我创建了一个Windows服务,每天运行一次这个程序 var process = Process.Start(_path); process.WaitForExit(); var exitCode = process.ExitCode; 问题是这个程序不是从windows服务运行的,我不知道为什么 我知道最好的方法是在计划任务管理器中执行此操作,但客户要求这样做。Windows服务需要“及时”启动。若此代码在服务的启动代码中,则不满足此条件。您需要启动服务,然

当我直接执行一个程序时,它会工作,我创建了一个Windows服务,每天运行一次这个程序

var process = Process.Start(_path);
process.WaitForExit();
var exitCode = process.ExitCode;
问题是这个程序不是从windows服务运行的,我不知道为什么


我知道最好的方法是在计划任务管理器中执行此操作,但客户要求这样做。

Windows服务需要“及时”启动。若此代码在服务的启动代码中,则不满足此条件。您需要启动服务,然后启动流程。在Stack Overflow.thx上有许多关于此主题的现有问题和答案,该服务执行该程序,因为正如您所说,它是OnTimer(对象发送方,System.Timers.ElapsedEventArgs args)。问题是,当从windows服务调用程序时,它会中断,但当我从外部执行时,它会工作。您正在运行的程序的性质是什么?请记住,服务无法启动可见的程序。thx Damien,我正在运行的程序是一个控制台应用程序,它生成一些csv文件,然后将某些表中的某些信息插入oracle数据库。如果程序不是作为服务运行的,那么程序可能无法工作的原因有很多。尝试启动挂起的进程,以便可以使用调试器附加到该进程。