Доступ к текущей активной политике CLR из загруженной библиотеки dll

#c# #exception-handling #c -cli #clr #runtime-environment

#c# #обработка исключений #c -cli #clr #среда выполнения

Вопрос:

Я пытаюсь получить доступ к хосту среды выполнения CLR приложения и изменить его политику через poilcy manager.

Проблема в том, что все примеры, которые я видел, похоже, создают новую среду выполнения CLR и запускают с ней приложение.

Я ищу способ получить доступ к среде выполнения CLR, которая уже запущена, и использовать SetActionOnFailure() для изменения ее политик сбоев.

Итак, как я могу это сделать на C # или c / cli?

Примеры, которые я нашел (но, похоже, не работают на работающем хосте среды выполнения CLR):

Задание политики эскалации с использованием интерфейсов хостинга CLR

Выживание после исключения StackOverflowException

Комментарии:

1. Вы не можете получить указатель интерфейса на хост среды выполнения, не разместив CLR самостоятельно.

Ответ №1:

Я считаю, что политика должна быть установлена до того, как какой-либо код будет обработан, потому что он будет включен во время генерации собственного кода.