Как .NET AppDomains поддерживает работу размещенного процесса?

1

Скажем, у меня есть два AppDomains в процессе.NET/CLR.

Один из AppDomains падает из-за необработанного исключения.

Будет ли еще один AppDomain работать нормально? Что делать, если по умолчанию AppDomain разбился?

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

Даже моя книга С# явно не упоминает, что происходит...

  • 1
    Это на самом деле одна из основных целей доменов приложений
Теги:
exception
appdomain
unhandled

2 ответа

1
Лучший ответ

Я бы предположил, что если какой-либо из доменов, которые вы создали из-за краха основного потока, все будет в порядке. Однако, если ваш "входной домен" сбой, другие также умирают.

  • 0
    Быстро и точно, спасибо! Учитывая, что домен приложений по умолчанию создает другие домены приложений во время выполнения, это имеет смысл.
1

Как вы уже сказали, AppDomains завершены separete. Каждый домен имеет свои собственные ресурсы, поэтому, когда он падает, другие не привязаны. Смотрите это. Если ваш домен по умолчанию сбой, все домены, созданные из него, также потерпят неудачу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню