幾個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 –