Freigeben über


Parallele Ausführung für COM-Interop

Die parallele Ausführung ermöglicht COM-Anwendungen das gesicherte Zugreifen auf mehrere Versionen verwalteter Komponenten über COM-Interop-Dienste. Eine Zusammenfassung der Konzepte und Konfigurationsmodelle für die parallele Ausführung finden Sie unter Parallele Ausführung.

Ab .NET Framework, Version 4 wird die parallele Ausführung für COM-Interop auf einige prozessinterne Szenarien ausgedehnt. Sie können eine neue verwaltete COM-Komponente mit .NET Framework 4 entwickeln und im gleichen Prozess wie eine verwaltete COM-Komponente, die mit einer früheren Version des .NET Framework entwickelt wurde, parallel ausführen. Jede Komponente wird mit einer eigenen .NET Framework-Version ausgeführt, um maximale Kompatibilität sicherzustellen.

Dies ist besonders nützlich für verwaltete COM-Komponenten, die als prozessinterne Add-Ins für Anwendungen wie Microsoft Excel fungieren. Vor .NET Framework 4 musste für verwaltete COM-Komponenten, die im gleichen Prozess ausgeführt wurden, die gleiche Version der Common Language Runtime verwendet werden. Wenn zwei verwaltete COM-Komponenten mit unterschiedlichen .NET Framework-Versionen kompiliert wurden, mussten sie daher beide mit der neueren Version ausgeführt werden. Dies konnte mitunter zu Kompatibilitätsproblemen bei der älteren Komponente führen.

Die CLR in .NET Framework 4 kann prozessintern mit der CLR in .NET Framework, Version 1.1 oder CLR-Version 2.0 ausgeführt werden (letztere ist in allen Versionen des .NET Framework ab .NET Framework, Version 2.0 durch das .NET Framework, Version 3.5 Service Pack 1 verfügbar). Dies bedeutet, dass Sie mit den neuen Funktionen von .NET Framework 4 Add-Ins entwickeln können, die mit den vorhandenen Add-Ins parallel ausgeführt werden. Die Ausführung älterer Add-Ins mit einer neueren .NET Framework-Version stellt dabei kein Problem mehr dar. Weitere Informationen finden Sie unter Prozessinterne parallele Ausführung.

HinweisHinweis

CLR-Version 2.0 und CLR-Version 1.1 können im gleichen Prozess nicht parallel ausgeführt werden.Falls Sie zwei Komponenten haben, von denen eine mit .NET Framework, Version 1.1 und die andere mit einer Version des .NET Framework mit CLR-Version 2.0 erstellt wurde, muss für beide Komponenten die neuere Version verwendet werden, wenn sie im gleichen Prozess ausgeführt werden.

In diesem Abschnitt

Verwandte Abschnitte

  • Parallele Ausführung
    Erklärt die parallele Ausführung und deren Verwendung für die Ausführung mehrerer Versionen einer Anwendung, Komponente oder der gesamten Laufzeit.

  • Primäre Interop-Assemblys
    Beschreibt das Erstellen und Verwenden primärer Interopassemblys für verwaltete COM-Komponenten, die mit einer Version vor .NET Framework 4 entwickelt wurden.

  • COM-Interop ohne Registrierung
    Beschreibt, wie COM-Interop Komponenten ohne die Windows-Registrierung aktivieren kann.