У меня есть сценарий, где при сбое приложения я должен очистить определенные ключи реестра. Я пытаюсь использовать для этого шаблон Dispose(). в случае сбоя приложения во время сбора мусора Dispose вызывается для очистки реестра ???Вызывается ли Dispose(), если произойдет сбой приложения?
Есть ли какой-либо другой образец для таких мероприятий? Я не могу использовать обработчик Unhandled application, поскольку код, который я хочу вызвать, напрямую не ссылается на основное приложение. Я мог бы использовать отражение, но не уверен, что это правильный шаблон.
любой совет или опыт в этом вопросе будет действительно оценен.
Ваш вопрос может быть сведен к: «Вызывается ли' Dispose() ', если мое приложение выходит из строя, которое, вероятно, имеет ответ где-то. Ищите его. –
Было бы довольно простым экспериментом, чтобы доказать, почему бы просто не сделать небольшую тестовую программу? Я бы не стал на это рассчитывать, используйте что-то вроде глобального обработанного обработчика исключений в домене приложения и сделайте свою очистку там. Не вызывает ли вызов UEH в вашем сценарии? Почему он непригоден, даже если его внешний код? Я предполагаю, что он по-прежнему загружается в текущий домен приложения? –