Unterstützung für .NET Core
Mit dem Release 9.11 der TAA wird auch die .NET Core
Plattform unterstützt, derzeit in der Version .NET 6.0
und .NET 8.0
1). Dabei sind folgende Hinweise zu beachten:
TODO
Liste von offene Punkte:
-
ExpEdge: Generierung der Basis Assembly für .NET Core anstatt .NET Framework
Laufzeit: Es muss erkannt werden, mit welche .NET Version der Prozess lauft, bzw. es muss gezielt eine bestimmte .NET Version geladen werden können.
ITyp/ISpc: Es muss erkannt werden können, mit welche .NET Version eine Komponente implementiert wurde, damit die Infrastruktur die richtige Laufzeitkomponenten lädt, und ggf. bei gemischte Anwendungskomponenten eine entsprechendes Marshalling vornehmen kann.
Servicepool: Wenn in einer Anwendung sowohl .NET Framework wie auch .NET Core Komponenten (auch bei unterschiedliche Versionen) verwendet werden können sollen, braucht es eine Servicepool damit Anwendungskomponenten mit der richtige .NET Version ausgeführt werden.
In Gegensatz zu .NET Framework wird beim Beenden eines .NET Core Prozess anscheinend der Finalizer für statische Member nicht aufgerufen. Hierdurch werden ggf. jede Menge Memoryleaks produziert.