Podpora IMsoComponent je opt-in
Došlo ke změně, aby se zabránilo model Windows Forms vláknům, která se vždy registrují u existujících instancí IMsoComponentManager. Můžete se ale přihlásit k registraci existujících instancí do model Windows Forms IMsoComponentManager
vláken.
Zavedená verze
.NET 9 Preview 2
Předchozí chování
Dříve model Windows Forms vlákna vždy zaregistrovaná u existujících IMsoComponentManager
instancí.
Nové chování
Počínaje rozhraním .NET 9 se vlákna model Windows Forms automaticky neintegrují s procesem zaregistrovanými IMsoComponentManagers
. Chcete-li získat předchozí chování zpět, nastavte přepínač Switch.System.Windows.Forms.EnableMsoComponentManager
.
Kategorie změny
Tato změna je změna chování.
Důvod změny
Tato změna byla provedena kvůli výkonu a efektivitě. Předchozí chování představovalo velké režijní náklady při použití modelu COM, a ne všichni vývojáři toto chování potřebují.
Doporučená akce
Pokud se chcete vrátit k předchozímu chování, můžete se přihlásit k IMsoComponent
podpoře pomocí přepínače v souboru runtimeconfig.json nebo jako RuntimeHostConfigurationOption
položky v souboru projektu.
runtimeconfig.json soubor:
{
"configProperties": {
"Switch.System.Windows.Forms.EnableMsoComponentManager": true
}
}
Soubor projektu:
<ItemGroup>
<RuntimeHostConfigurationOption Include="Switch.System.Windows.Forms.EnableMsoComponentManager" Value="true" />
</ItemGroup>