Sdílet prostřednictvím


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

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>

Ovlivněná rozhraní API