Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Указывает, разрешает ли среда CLR перехватывать нарушения доступа и другие поврежденные исключения состояния.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy>
Синтаксис
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Attributes
| Свойство | Description |
|---|---|
enabled |
Обязательный атрибут. Указывает, что приложение перехватывает повреждения сбоев исключений состояния, таких как нарушения доступа. |
Атрибут с поддержкой
| Ценность | Description |
|---|---|
false |
Приложение не перехватывает повреждения сбоев исключений состояния, таких как нарушения доступа. Это значение по умолчанию. |
true |
Приложение перехватывает повреждения сбоев исключений состояния, таких как нарушения доступа. |
Дочерние элементы
Нет.
Родительские элементы
| Элемент | Description |
|---|---|
configuration |
Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework. |
runtime |
Содержит сведения о привязке сборки и сборке мусора. |
Замечания
В .NET Framework версии 3.5 и более ранних версиях среда CLR позволила управляемому коду перехватывать исключения, которые были вызваны поврежденными состояниями процесса. Нарушение доступа является примером этого типа исключения.
Начиная с .NET Framework 4 управляемый код больше не перехватывает эти типы исключений в catch блоках. Однако вы можете переопределить это изменение и поддерживать обработку поврежденных исключений состояний двумя способами:
-
<legacyCorruptedStateExceptionsPolicy>Задайте для атрибутаenabledtrueэлемента значение . Этот параметр конфигурации применяется по всей процедуре и влияет на все методы.
–или–
- Примените атрибут к методу System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute , который содержит блок исключений
catch.
Этот элемент конфигурации доступен только в .NET Framework 4 и более поздних версиях.
Example
В следующем примере показано, как указать, что приложение должно вернуться к поведению до .NET Framework 4 и перехватить все поврежденные сбои исключений состояния.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>