Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Указывает, разрешает ли среда 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>