有没有办法确定哪些自定义 com+ 对象不再使用?

有没有办法确定哪些自定义 com+ 对象不再使用?

有哪些方法可以查看自定义 COM+ 应用程序是否不再使用?

我所在的公司从事定制软件开发已有近 20 年。他们拥有大量旧的、未记录的 COM 对象和 ASP 应用程序,现在正在使用现代工具进行重写。生产 Windows 2003 服务器上有大约 30 个自定义 COM+ 应用程序,目前尚不清楚这些应用程序是否还在使用。

不可能使用“禁用它并查看会发生什么故障”的方法。

这只与即将到来的服务器迁移项目有关。如果不是必须的话,我不想移动这些旧东西。

有什么建议么?

答案1

我正在使用的解决方案是一个小型自定义应用程序,它每 2 分钟运行一次并记录正在运行的 COM+ 服务。一两个月后,这应该会给我想要的信息。

代码示例来自https://stackoverflow.com/questions/3726609/check-if-com-application-is-already-running

还有其他可行的选择,包括使用 Sysinternals Process Monitor 来查找 COM 注册表项的访问时间。这可能是最准确的方法,但是,它会给服务器带来负担,我不会愿意在生产环境中连续运行一个月。

相关内容