在工作中,我負責維護多個服務器上運行的多個Windows服務。不可避免的是,當部署後服務開始加載時,某些事情會變得混亂,並且某些dll或其他服務不存在,導致它立即終止。現在,我意識到這應該通過適當的構建和部署過程來解決,而不是現在的貧民窟方法。我們正在研究這個角度,但它仍然突出了我的知識缺口,這就是我在這裏問的原因。本質上,當這個服務加載失敗時,它沒有給出任何錯誤的跡象,包括在應用程序日誌文件(nlog)中。有沒有辦法在應用程序生命週期中足夠早地掛鉤到Windows服務應用程序中,以便捕獲這類事件並將其記錄到某處(或者其他一些已經記錄此事件的機制)以進行故障排除?C#在應用程序因DLLS缺失而無法加載時記錄
我問的原因是,由於業務限制,我經常在晚上部署一種。我很想擁有能夠快速告訴我如何搞砸的東西,而不是坐在那裏試圖弄清楚哪個dll丟失了,或者綁定了哪個綁定重定向。我想回家喝啤酒,而不是打護士給一個失敗的服務。任何人對我在哪裏可以烘烤這種東西有任何想法,以便我可以將上述啤酒發送給製造商?
當然,不會不尊重貧民窟的人...... – Kiril 2012-03-22 20:02:53
當然不是。人們可以聲明當前的代碼處理事物的方式非常簡單。這只是不在我想要的地方。 – 2012-03-28 15:00:47