我创建了一个 Windows 服务,该服务创建一个表单,其中创建一个工具条图标来管理套接字。我可以通过在 Visual Studio 中创建的安装程序进行安装,但是当我转到“服务”并启动我的服务时,它给我一个错误,指出它立即启动并停止。
这是服务代码:
public Service()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
base.OnStart(args);
ServiceName = "WizardServer";
CanPauseAndContinue = false;
CanHandleSessionChangeEvent = true;
CanStop = true;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
try
{
connectionHandler = new ConnectionHandler();
serviceThread = new System.Threading.Thread(new ThreadStart(serviceTarget));
alive = true;
serviceThread.Start();
}
catch {}
}
private void serviceTarget()
{
Application.Run(new Form1(connectionHandler));
while (alive)
{
Thread.Sleep(10000);
}
}
protected override void OnStop()
{
base.OnStop();
try
{
connectionHandler.stop();
}
catch {}
serviceThread.Abort();
alive = false; …
Run Code Online (Sandbox Code Playgroud)