几个windows服务可以共享一个进程。在C#中,他们将开始为:从.Net角度来看windows服务的体系结构
ServiceBase.Run(new MyService1(), new MyService2());
run方法块调用线程,其中main()
执行。同时处理服务事件。那么他们在哪里执行?
他们是否使用异步过程调用的“主”过程中不仅被阻止,而是在可警告等待?如果是这样,共享多个服务的过程在性能方面存在缺陷。处理程序是否在单独的线程中运行?它们是否在包含Run()
调用的流程之外执行?
你问了7个问题。你必须把它削减到*一个*。 –
@HansPassant问题2-5只是第一个问题的解释。我删除了6,7。 – SerG
http://msdn.microsoft.com/en-us/library/windows/desktop/ms685967%28v=vs.85%29.aspx –