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.

All labels observed (3)

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf .NET class
managed class
public class
assembly System.Runtime.Loader.dll
availableIn .NET 5+
.NET Core
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()
AssemblyLoadContext(string)
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
introducedIn .NET Core 1.0
linked to: .NET Core
lifecycle context is eligible for unloading after all references are released and Unload is called
namespace System.Runtime.Loader
linked to: System.Runtime
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)
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

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

System.Reflection relatedTo System.Runtime.Loader.AssemblyLoadContext
System.Runtime.Loader.AssemblyLoadContext hasConstructor AssemblyLoadContext()
linked to: System.Runtime.Loader.AssemblyLoadContext
System.Runtime.Loader.AssemblyLoadContext hasConstructor AssemblyLoadContext(string)
linked to: System.Runtime.Loader.AssemblyLoadContext