Есть ли способ определить, какие пользовательские объекты com+ больше не используются?

Какие способы доступны, чтобы увидеть, если пользовательское приложение COM+ больше не используется?

Я работаю в компании, которая занимается разработкой программного обеспечения почти 20 лет. У них есть много старых недокументированных COM-объектов и приложений ASP, которые сейчас переписываются с использованием современных инструментов. На рабочем сервере Windows 2003 имеется около 3 дюжин пользовательских приложений COM+, и неясно, используются ли они больше.

Невозможно использовать подход "отключи его и посмотри, что ломает".

Это актуально только из-за предстоящего проекта миграции сервера. Я не хочу перемещать эти старые вещи, если мне не нужно.

Какие-либо предложения?

1 ответ

Решение

Решение, с которым я работаю, - это небольшое специальное приложение, которое запускается каждые 2 минуты и регистрирует, какие службы COM+ работают. Через месяц или два, это должно дать мне картину, которую я ищу.

Примеры кода приведены по https://stackoverflow.com/questions/3726609/check-if-com-application-is-already-running

Существуют и другие жизнеспособные варианты, в том числе использование Sysinternals Process Monitor для поиска доступа к разделам реестра COM. Это, вероятно, самый точный метод, однако он загружает сервер, который я не чувствовал бы комфортно в течение месяца на производстве.

Другие вопросы по тегам