Udostępnij za pośrednictwem


Instrukcje: ładowanie i zwalnianie zestawów

Zestawy, do których odwołuje się Program, zostaną automatycznie załadowane przez środowisko uruchomieniowe języka wspólnego, ale istnieje również możliwość dynamicznego ładowania określonych zestawów do bieżącej domeny aplikacji. Aby uzyskać więcej informacji, zobacz How to: Load assemblies into an application domain (Instrukcje: ładowanie zestawów do domeny aplikacji).

W programie .NET Framework nie ma możliwości zwolnienia pojedynczego zestawu bez zwalniania wszystkich domen aplikacji, które go zawierają. Nawet jeśli zestaw wykracza poza zakres, rzeczywisty plik zestawu pozostanie załadowany do czasu zwolnienia wszystkich domen aplikacji, które go zawierają. W programie .NET Core System.Runtime.Loader.AssemblyLoadContext klasa obsługuje zwalnianie zestawów. Aby uzyskać więcej informacji, zobacz How to use and debug assembly unloadability in .NET Core (Jak używać i debugować możliwość zwolnienia zestawu na platformie .NET Core).

ładowanie i zwalnianie zestawów

Aby załadować zestaw do domeny aplikacji, użyj jednej z kilku metod ładowania zawartych w klasach AppDomain i Assembly. Aby uzyskać więcej informacji, zobacz How to: Load assemblies into an application domain (Instrukcje: ładowanie zestawów do domeny aplikacji). Należy pamiętać, że platforma .NET Core obsługuje tylko jedną domenę aplikacji.

Aby zwolnić zestaw w programie .NET Framework, należy zwolnić wszystkie domeny aplikacji, które go zawierają. Aby zwolnić domenę aplikacji, użyj AppDomain.Unload metody . Aby uzyskać więcej informacji, zobacz How to: Unload an application domain (Jak zwolnić domenę aplikacji).

Jeśli chcesz zwolnić niektóre zestawy, ale nie inne w aplikacji .NET Framework, rozważ utworzenie nowej domeny aplikacji, wykonanie kodu w tej domenie, a następnie zwolnienie tej domeny aplikacji. Aby uzyskać więcej informacji, zobacz How to: Unload an application domain (Jak zwolnić domenę aplikacji).

Zobacz też