Aracılığıyla paylaş


IMsoComponent desteği kabul edilir

Windows Forms iş parçacıklarının her zaman mevcut IMsoComponentManager örneklerine kaydedilmesini önlemek için bir değişiklik yapıldı. Ancak, mevcut IMsoComponentManager örnekleri Windows Forms iş parçacıklarınıza kaydetmeyi kabul edebilirsiniz.

Sürüm kullanıma sunulmuştur

.NET 9 Önizleme 2

Önceki davranış

Daha önce, Windows Forms iş parçacıkları her zaman mevcut IMsoComponentManager örneklerle kaydedilir.

Yeni davranış

.NET 9'dan başlayarak, Windows Forms iş parçacıkları işlem tarafından kaydedilen IMsoComponentManagersile otomatik olarak tümleşmez. Önceki davranışı geri almak için anahtarını Switch.System.Windows.Forms.EnableMsoComponentManagerayarlayın.

Kategoriyi değiştir

Bu değişiklik davranışsal bir değişikliktir.

Değişiklik nedeni

Bu değişiklik performans ve verimlilik için yapılmıştır. Önceki davranış, COM kullandığından çok fazla ek yük sundu ve tüm geliştiricilerin bu davranışa ihtiyacı yoktur.

Önceki davranışa geri dönmek isterseniz, runtimeconfig.json dosyasında veya proje dosyasında bir öğe olarak anahtar IMsoComponentkullanmayı desteklemeyi kabul RuntimeHostConfigurationOption edebilirsiniz.

runtimeconfig.json dosyası:

{
  "configProperties": {
    "Switch.System.Windows.Forms.EnableMsoComponentManager": true
 }
}

Proje dosyası:

<ItemGroup>
  <RuntimeHostConfigurationOption Include="Switch.System.Windows.Forms.EnableMsoComponentManager" Value="true" />
</ItemGroup>

Etkilenen API’ler