【发布时间】:2009-09-10 19:23:49
【问题描述】:
目前,我有一个带有 Windows 服务的项目。我还创建了另一个安装 Windows 服务的“安装项目”。
我的问题是:我可以在同一个项目中添加另一个 Windows 服务吗? (这样,我可以使用 1 个安装程序,并更轻松地在服务之间共享一些代码。)如果可以,这是否意味着当一个服务遇到错误时两个服务都将停止,或者它们是否相互独立地出错?
每个项目编写 1 个服务或在一个项目中编写多个服务之间还有其他区别吗?
【问题讨论】:
目前,我有一个带有 Windows 服务的项目。我还创建了另一个安装 Windows 服务的“安装项目”。
我的问题是:我可以在同一个项目中添加另一个 Windows 服务吗? (这样,我可以使用 1 个安装程序,并更轻松地在服务之间共享一些代码。)如果可以,这是否意味着当一个服务遇到错误时两个服务都将停止,或者它们是否相互独立地出错?
每个项目编写 1 个服务或在一个项目中编写多个服务之间还有其他区别吗?
【问题讨论】:
是的,您可以在同一个项目中拥有多个服务。尽管它们都使用相同的 exe,但它们被加载到不同的内存空间并彼此独立运行。
【讨论】:
我知道这已经回答了,但是如果您想要一个如何在同一个项目中运行两个服务的示例(代码),请查看我对类似问题的回答:
Can I have multiple services hosted in a single windows executable。
【讨论】:
我是名为 Daemoniq 的开源 Windows 服务托管框架的开发人员。在一个进程中运行多个服务是其功能之一。可以从http://daemoniq.org下载
目前的功能包括:
谢谢!
【讨论】: