Aracılığıyla paylaş


<> 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.

<konfigürasyon>
  <Çalışma zamanı>
    <NetFx40_PInvokeStackResilience>

Sözdizimi

<NetFx40_PInvokeStackResilience  enabled="1|0"/>

Öznitelikler ve Öğeler

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

Özellikler

Öznitelik Açıklama
enabled Gerekli öznitelik.

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

etkin Öznitelik

Value Açıklama
0 Çalışma zamanı, yanlış platform çağırma bildirimlerini algılamayan ve düzeltmeyen .NET Framework 4'te kullanıma sunulan daha hızlı birlikte çalışma 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'ün önceki sürümlerinde, hazırlama katmanı 32 bit platformlarda yanlış platform çağırma bildirimleri algılamıştı ve yığını otomatik olarak düzeltmiş. 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 derleyemediğiniz ve yanlış platform çağırma bildirimlerine sahip bileşenleri kullandığı senaryoları ele almak için öğesini kullanabilirsiniz NetFx40_PInvokeStackResilience . Bu öğeyi uygulama yapılandırma dosyanıza enabled="1" eklemek, daha yavaş geçişler karşılığında .NET Framework'ün önceki sürümlerinin davranışıyla uyumluluk moduna geçer. .NET Framework'ün önceki sürümlerinde derlenmiş derlemeler otomatik olarak bu uyumluluk moduna alınır ve bu öğeye ihtiyaç duymaz.

Yapılandırma Dosyası

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

Örnek

Aşağıdaki örnek, 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ılacağını gösterir.

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

Ayrıca bkz.