System.Runtime.Loader.AssemblyLoadContext
E697567
System.Runtime.Loader.AssemblyLoadContext is a .NET class that provides an isolation and extensibility mechanism for dynamically loading and managing assemblies at runtime.
Statements (50)
| Predicate | Object |
|---|---|
| instanceOf |
.NET class
ⓘ
managed class ⓘ public class ⓘ |
| assembly | System.Runtime.Loader.dll NERFINISHED ⓘ |
| availableIn |
.NET 5+
ⓘ
.NET Core NERFINISHED ⓘ |
| defaultContext | System.Runtime.Loader.AssemblyLoadContext.Default ⓘ |
| documentation | https://learn.microsoft.com/dotnet/api/system.runtime.loader.assemblyloadcontext ⓘ |
| enumerates | all active contexts via All property ⓘ |
| hasConstructor |
AssemblyLoadContext()
NERFINISHED
ⓘ
AssemblyLoadContext(string) NERFINISHED ⓘ AssemblyLoadContext(string,bool) ⓘ |
| hasEvent |
Resolving
ⓘ
ResolvingUnmanagedDll ⓘ Unloading ⓘ |
| hasMethod |
LoadFromAssemblyName(AssemblyName)
ⓘ
LoadFromAssemblyPath(string) ⓘ LoadFromStream(Stream) ⓘ LoadFromStream(Stream,Stream) ⓘ LoadUnmanagedDll(string) ⓘ LoadUnmanagedDllFromPath(string) ⓘ ToString() ⓘ Unload() ⓘ |
| hasProperty |
Assemblies
ⓘ
IsCollectible ⓘ Name ⓘ ResolvedUnmanagedDlls ⓘ |
| hasStaticMethod |
GetAssemblyName(string)
ⓘ
GetLoadContext(Assembly) ⓘ |
| hasStaticProperty |
All
ⓘ
Default ⓘ |
| hasVirtualMethod |
GetResolvedAssembly(AssemblyName)
ⓘ
Load(AssemblyName) ⓘ LoadUnmanagedDll(string) ⓘ |
| inheritsFrom | System.Object NERFINISHED ⓘ |
| introducedIn | .NET Core 1.0 NERFINISHED ⓘ |
| lifecycle | context is eligible for unloading after all references are released and Unload is called ⓘ |
| namespace | System.Runtime.Loader NERFINISHED ⓘ |
| purpose |
control assembly loading and unloading at runtime
ⓘ
enable extensible assembly loading behavior ⓘ provide isolation for dynamically loaded assemblies ⓘ support plugin-like scenarios ⓘ |
| relatedConcept | AppDomain (legacy isolation mechanism) NERFINISHED ⓘ |
| supports | unloading of assemblies via collectible contexts ⓘ |
| supportsFeature | collectible contexts that can be unloaded ⓘ |
| threadSafety | not guaranteed to be thread-safe for all operations ⓘ |
| usedFor |
controlling assembly resolution
ⓘ
implementing plugin architectures ⓘ loading assemblies into isolated contexts ⓘ side-by-side loading of different assembly versions ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.