gpt4 book ai didi

C# 服务 - OnStart() v 构造函数

转载 作者:可可西里 更新时间:2023-11-01 03:08:16 25 4
gpt4 key购买 nike

我试图了解 OnStart()ServiceBase 派生类中的构造函数之间的区别。从周围阅读看来,第一次启动服务时(打开机器后),构造函数被调用。此后,您可以根据需要多次停止和启动服务,但构造函数将不再被调用,每次只会调用 OnStart() 方法。谁能证实一下?

谢谢

最佳答案

不要使用构造函数执行应该在OnStart 中的处理。使用 OnStart 处理服务的所有初始化。构造函数在应用程序的可执行文件运行时调用,而不是在服务运行时调用。可执行文件在 OnStart 之前运行。例如,当您继续时,不会再次调用构造函数,因为 SCM 已将对象保存在内存中。如果 OnStop 释放在构造函数中而不是在 OnStart 中分配的资源,则在第二次调用服务时不会再次创建所需的资源。 MSDN

关于C# 服务 - OnStart() v 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com