Windows-Server-2003
有沒有辦法確定哪些自定義 com+ 對像不再使用?
有哪些方法可以查看自定義 COM+ 應用程序是否不再使用?
我在一家從事定制軟體開發近 20 年的公司工作。他們有很多舊的、未記錄的 COM 對象和 ASP 應用程序,現在正在使用現代工具進行重寫。生產 Windows 2003 伺服器上大約有 3 打自定義 COM+ 應用程序,目前尚不清楚這些是否已被使用。
不可能使用“禁用它,看看有什麼問題”的方法。
這僅與即將到來的伺服器遷移項目有關。如果不需要的話,我不想移動這些舊東西。
有什麼建議麼?
我正在使用的解決方案是一個小型自定義應用程序,它每 2 分鐘執行一次並記錄正在執行的 COM+ 服務。一兩個月後,這應該會給我我正在尋找的圖片。
程式碼範例來自https://stackoverflow.com/questions/3726609/check-if-com-application-is-already-running
還有其他可行的選項,包括使用 Sysinternals Process Monitor 來查找訪問 COM 系統資料庫項的時間。這可能是最準確的方法,但是,它會給伺服器帶來負擔,我在生產中執行一個月會感到不舒服。