<> NetFx40_PInvokeStackResilience Öğesi

Çalışma zamanının, yönetilen ve yönetilmeyen kod arasındaki daha yavaş geçişler karşılığında çalışma zamanında yanlış platform çağırma bildirimlerini otomatik olarak düzeltip düzeltmediğini belirtir.

<Yapılandırma>
  <Çalışma zamanı>
    <NetFx40_PInvokeStackResilience>

Syntax

<NetFx40_PInvokeStackResilience  enabled="1|0"/>

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Öznitelik Açıklama
enabled Gerekli öznitelik.

Çalışma zamanının yanlış platform çağırma bildirimleri algılayıp algılamadığını belirtir ve yığını 32 bit platformlarda çalışma zamanında otomatik olarak düzeltir.

etkin Öznitelik

Değer Açıklama
0 Çalışma zamanı, yanlış platform çağırma bildirimlerini algılamayan ve düzeltmeyen .NET Framework 4'te sunulan daha hızlı birlikte çalışma derleme mimarisini kullanır. Bu varsayılan seçenektir.
1 Çalışma zamanı, yanlış platform çağırma bildirimlerini algılayan ve düzelten daha yavaş geçişler kullanır.

Alt Öğeler

Yok.

Üst Öğeler

Öğe Açıklama
configuration Her yapılandırma dosyasında yer alan ve ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan kök öğe.
runtime Çalışma zamanı başlatma seçenekleri hakkında bilgi içerir.

Açıklamalar

Bu öğe, yanlış platform çağırma bildirimlerine karşı çalışma zamanı dayanıklılığı için daha hızlı birlikte çalışma düzeni takası oluşturmanıza olanak tanır.

.NET Framework 4'ten başlayarak, kolaylaştırılmış birlikte çalışma mimarisi, yönetilen koddan yönetilmeyen koda geçişler için önemli bir performans iyileştirmesi sağlar. .NET Framework önceki sürümlerinde, hazırlama katmanı 32 bit platformlarda yanlış platform çağırma bildirimleri algılamıştı ve yığını otomatik olarak düzeltiyor. Yeni marshalling mimarisi bu adımı ortadan kaldırır. Sonuç olarak, geçişler çok hızlıdır, ancak yanlış bir platform çağırma bildirimi program hatasına neden olabilir.

Geliştirme sırasında yanlış bildirimleri algılamayı kolaylaştırmak için Visual Studio hata ayıklama deneyimi geliştirildi. pInvokeStackImbalance yönetilen hata ayıklama yardımcısı (MDA), uygulamanız hata ayıklayıcı ekli olarak çalışırken size yanlış platform çağırma bildirimleri bildirir.

Uygulamanızın yeniden derleyemeyeceğiniz ve yanlış platform çağırma bildirimleri olan bileşenleri kullandığı senaryoları ele almak için öğesini kullanabilirsiniz NetFx40_PInvokeStackResilience . Bu öğeyi uygulama yapılandırma dosyanıza enabled="1" ekleyerek, daha yavaş geçişler karşılığında .NET Framework önceki sürümlerinin davranışıyla uyumluluk moduna geçer. .NET Framework önceki sürümlerinde derlenmiş derlemeler otomatik olarak bu uyumluluk moduna kabul edilir ve bu öğeye gerek yoktur.

Yapılandırma Dosyası

Bu öğe yalnızca uygulama yapılandırma dosyasında kullanılabilir.

Örnek

Aşağıdaki örnekte, yönetilen ve yönetilmeyen kod arasındaki geçişlerin yavaş olması karşılığında bir uygulama için yanlış platform çağırma bildirimlerine karşı daha fazla dayanıklılığın nasıl artırıldığı gösterilmektedir.

<configuration>
   <runtime>
      <NetFx40_PInvokeStackResilience enabled="1"/>
   </runtime>
</configuration>

Ayrıca bkz.