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