Udostępnij za pośrednictwem


<legacyCorruptedStateExceptionsPolicy> , element

Określa, czy środowisko uruchomieniowe języka wspólnego zezwala zarządzanemu kodowi na przechwytywanie naruszeń dostępu i innych uszkodzonych wyjątków stanu.

<Konfiguracji>
  <Środowiska wykonawczego>
    <legacyCorruptedStateExceptionsPolicy>

Składnia

<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>  

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut Opis
enabled Atrybut wymagany.

Określa, że aplikacja przechwyci uszkodzone błędy wyjątków stanu, takie jak naruszenia dostępu.

Atrybut włączony

Wartość Opis
false Aplikacja nie przechwyci uszkodzonych błędów wyjątków stanu, takich jak naruszenia dostępu. Jest to opcja domyślna.
true Aplikacja przechwyci uszkodzone błędy wyjątków stanu, takie jak naruszenia dostępu.

Elementy podrzędne

Brak.

Elementy nadrzędne

Element Opis
configuration Element główny w każdym pliku konfiguracji używanym przez środowisko uruchomieniowe języka wspólnego i aplikacje programu .NET Framework.
runtime Zawiera informacje dotyczące powiązania zestawu oraz wyrzucania elementów bezużytecznych.

Uwagi

W .NET Framework w wersji 3.5 lub starszej środowisko uruchomieniowe języka wspólnego zezwalało środowisku uruchomieniowemu języka wspólnego na przechwytywanie wyjątków zgłaszanych przez uszkodzone stany procesu. Naruszenie dostępu jest przykładem tego typu wyjątku.

Począwszy od .NET Framework 4, kod zarządzany nie przechwytuje już tego typu wyjątków w catch blokach. Można jednak zastąpić tę zmianę i zachować obsługę uszkodzonych wyjątków stanu na dwa sposoby:

  • <legacyCorruptedStateExceptionsPolicy> Ustaw atrybut elementu enabled na true. To ustawienie konfiguracji jest stosowane w całym procesie i ma wpływ na wszystkie metody.

-lub-

Ten element konfiguracji jest dostępny tylko w .NET Framework 4 i nowszych.

Przykład

W poniższym przykładzie pokazano, jak określić, że aplikacja powinna powrócić do zachowania przed .NET Framework 4 i przechwycić wszystkie błędy wyjątków stanu uszkodzenia.

<configuration>  
   <runtime>  
      <legacyCorruptedStateExceptionsPolicy enabled="true" />  
   </runtime>  
</configuration>  

Zobacz też