0
这是我的主:Windows服务启动失败
static class Program
{
static void Main()
{
//Debugger.Launch();
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Service1()
};
ServiceBase.Run(ServicesToRun);
}
}
这是我Service1()
代码:
public partial class Service1 : ServiceBase
{
public Service1()
{
Thread messageThread = new Thread(new ThreadStart(Messaggi.Check));
messageThread.Start();
bool checkGruppoIndirizzi = true;
for (; ;)
{
SediOperative.Check();
Autisti.Check();
AutistiVeicoli.Check();
StatiVega.Check();
int res = Ordini.Check();
if (res == 0) AssegnazioniVega.Check();
Thread.Sleep(10000);
}
}
protected override void OnStart(string[] args)
{
}
protected override void OnStop()
{
}
}
的第一件事是,我不知道,如果以这种方式推出两个线程是这是一个很好的事情,但真正的问题是程序在Visual Studio中运行良好,但安装后(我使用InstallShield创建了一个安装项目)我尝试从Windows服务面板启动我的服务,并得到:
Error 1053: The service did not respond to the start or control request in a timely fashion
谢谢我会试试这个解决方案重刑! – Federico