15
|
mr.b Scott Lystig Fritchie · 技术社区 · 14 年前 |
1
10
在C中,一种简单的方法是需要一个命令行参数来将其作为服务运行。如果参数不存在,则运行表单/控制台应用程序。然后让安装程序在安装服务时将参数包含在可执行路径中,这样看起来就像:
It would look something like this:
This is just an example to give you an idea, there are probably cleaner ways to write this code. |
2
8
在进行了一些挖掘之后,我终于找到了.NET Hood(System.ServiceProcess.ServiceBase.Run方法)下的内容,结果发现它检查了
为我工作的过于简单的解决方案:
|
3
3
您应该将所有功能都抽象到一个库中。它恰好是从Windows服务运行的这一事实应该无关紧要。事实上,如果您有一个名为servicefrontend的面类,它有start()和stop(),那么Windows服务应用程序可以调用它,命令行应用程序、Windows应用程序或其他应用程序也可以调用它。 你在这里描述的只是需要更多的抽象。“服务”的功能不需要与Windows服务的运行方式紧密耦合。希望有所帮助 |
4
0
在您的站点示例中,我非常确信Apache应用程序是用C或C++编写的。为此,你需要一个军人的职能。如果您像普通程序一样执行它,那么会调用main。如果您将服务控制管理器指向它,则会调用ServiceMain。 关于C,我不能说我知道。如果我必须用C语言编写服务,我想我应该从这里开始- http://msdn.microsoft.com/en-us/library/bb483064.aspx |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |