我有一個Windows服務,我想看看它在啓動時的功能。通常要完成這樣的事情,我會將Thread.Sleep硬編碼爲10秒,以便給我足夠的時間來連接調試器。這是有效的,但是很煩人,因爲我需要重新編譯一次,以便當我(希望記住)停下來時再次停頓。我知道我可以替代硬編碼中斷命令,但這也需要我重新編譯我的解決方案。我可以預先將調試器附加到服務上嗎?
我知道我也可以將我的服務的邏輯分成一個單獨的項目,可以在Visual Studio中運行,我可以在大多數情況下使用它,但有時候我希望看到我的服務在運行時的確切功能,一項服務。
有沒有一種方法可以讓我的調試器連接到我的服務,以便我可以在啓動時看到它正在執行的操作,而無需編寫任何硬編碼和重新編譯任何東西?