Calling ServiceBase.OnStart and OnStop… same instance?

后端 未结 2 587
感情败类
感情败类 2021-01-25 17:04

So I\'ve got a Windows service written in c#. The service class derives from ServiceBase, and starting and stopping the service calls instance methods OnStart

2条回答
  •  北恋
    北恋 (楼主)
    2021-01-25 17:39

    If you look in the Program.cs class, you'll see code like the following:

    private static void Main()
    {
        ServiceBase.Run(new ServiceBase[]
                    {
                        new CometService()
                    });
    }
    

    That is, the instance is created by code within your own project. It's that one instance that all Service Manager calls (including OnStart and OnStop) are made against.

提交回复
热议问题