При работе над приложением vb.net, в котором исключения обрабатывались плохо. Это была большая боль. Идея так вспыхнула, что, если есть возможность создать библиотеку или службу или какой-нибудь exe-файл, который будет регистрировать все ошибки приложения, не записывая ни одной строки кода / минимального кода в каком-то глобальном местоположении в хост-приложении.
Я знаю, это звучит немного безумно, но Windows Event Logger делает то же самое. Так что я думал о том же. Позвольте мне сделать меня более ясным. Скажем, у меня есть приложение abc.exe, без единой попытки поймать. Я сталкиваюсь с большим количеством ошибок при использовании этого приложения. Теперь вместо того, чтобы копаться в исходном коде приложения, я хочу написать другое приложение, которое будет запускать и регистрировать все необработанные исключения из этого приложения, в том числе управляемые и com оба.
Итак, гуру просят помочь мне. Я знаю, что ApplicationDomain полезен. Я наткнулся на парня по имени Рик или что-то подобное в блоге MSDN, но я больше не хватался. Так что некоторый легкий источник или часть кода будут полезны. Пожалуйста, добавьте пример кода с вашими ответами.
Было бы здорово помочь.
РЕЗЮМЕ
Я хочу приложение, которое внедрит себя в любое приложение, в которое помещается сборка Injector. То есть, если у меня есть приложение D: \ xyz \ myapp \ abc.exe, если, скажем, у меня было приложение в качестве exe, то если поместить его в папку myapp, то после выполнения abc.exe универсальное приложение для регистрации ошибок будет работать. и внедрить себя в текущий домен приложения. Также скажите мне, будет ли он сделан многопоточным, если я создам его как сервис.