小编Ric*_*ira的帖子

Windows 服务启动然后立即停止

我创建了一个 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)

c# windows-services visual-studio-2010 visual-studio c#-4.0

5
推荐指数
1
解决办法
2万
查看次数