11 types derived from AssemblyLoadContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (1)
193internal sealed class DirectoryLoadContext : AssemblyLoadContext
Microsoft.CodeAnalysis.LanguageServer (1)
Services\ExtensionAssemblyManager.cs (1)
199private sealed class ExtensionAssemblyLoadContext : AssemblyLoadContext
Microsoft.CodeAnalysis.Scripting (1)
Hosting\AssemblyLoader\CoreAssemblyLoaderImpl.cs (1)
43private sealed class LoadContext : AssemblyLoadContext
Microsoft.CodeAnalysis.Test.Utilities (2)
Platform\CoreClr\AssemblyLoadContextUtils.cs (1)
20public sealed class SimpleAssemblyLoadContext : AssemblyLoadContext
Platform\CoreClr\TestExecutionLoadContext.cs (1)
25internal sealed class TestExecutionLoadContext : AssemblyLoadContext
Microsoft.CodeAnalysis.Workspaces (1)
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (1)
193internal sealed class DirectoryLoadContext : AssemblyLoadContext
MSBuild (1)
MSBuildLoadContext.cs (1)
17internal class MSBuildLoadContext : AssemblyLoadContext
System.Private.CoreLib (3)
src\libraries\System.Private.CoreLib\src\Internal\Runtime\InteropServices\IsolatedComponentLoadContext.cs (1)
23internal sealed class IsolatedComponentLoadContext : AssemblyLoadContext
src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\AssemblyLoadContext.cs (2)
808internal sealed class DefaultAssemblyLoadContext : AssemblyLoadContext 817internal sealed class IndividualAssemblyLoadContext : AssemblyLoadContext
xunit.console (1)
common\AssemblyResolution\AssemblyHelper.cs (1)
16class AssemblyHelper : AssemblyLoadContext, IDisposable
8 instantiations of AssemblyLoadContext
Microsoft.CodeAnalysis.ExternalAccess.Razor.UnitTests (2)
RazorAnalyzerAssemblyResolverTests.cs (2)
74var compilerLoadContext = new AssemblyLoadContext("Compiler", isCollectible: true); 75var currentLoadContext = new AssemblyLoadContext("Current", isCollectible: true);
Microsoft.CodeAnalysis.UnitTests (5)
AnalyzerAssemblyLoaderTests.cs (3)
1656var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: true); 1762var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: true); 1787var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: true);
CompilerResolverTests.cs (2)
29CompilerContext = new AssemblyLoadContext(nameof(CompilerResolverTests), isCollectible: true); 31ScratchContext = new AssemblyLoadContext("Scratch", isCollectible: true);
System.Windows.Forms.Design.Tests (1)
System\Resources\Tools\CodeDomCompileHelper.cs (1)
65AssemblyLoadContext context = new(name: null, isCollectible: true);
257 references to AssemblyLoadContext
dotnet-svcutil-lib (1)
Shared\ProjectPropertyResolver.cs (1)
182var assembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(assemblyPath);
illink (1)
Microsoft.AspNetCore.Components.WebAssembly (2)
Services\LazyAssemblyLoader.cs (2)
85allAssemblies = AssemblyLoadContext.Default.Assemblies.ToList(); 89var assembly = AssemblyLoadContext.Default.Assemblies.FirstOrDefault(a => a.GetName().Name == assemblyName);
Microsoft.AspNetCore.Http.Extensions.Tests (2)
RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (1)
157var assembly = AssemblyLoadContext.Default.LoadFromStream(output, pdb);
ValidationsGenerator\ValidationsGeneratorTestBase.cs (1)
150var assembly = AssemblyLoadContext.Default.LoadFromStream(output, pdb);
Microsoft.AspNetCore.Http.Microbenchmarks (1)
src\Http\Http.Extensions\test\RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (1)
157var assembly = AssemblyLoadContext.Default.LoadFromStream(output, pdb);
Microsoft.AspNetCore.Mvc.Core (5)
ApplicationParts\RelatedAssemblyAttribute.cs (5)
43var loadContext = AssemblyLoadContext.GetLoadContext(assembly) ?? AssemblyLoadContext.Default; 119private readonly AssemblyLoadContext _loadContext; 121public AssemblyLoadContextWrapper(AssemblyLoadContext loadContext)
Microsoft.AspNetCore.Mvc.Core.Test (1)
ApplicationParts\RelatedAssemblyPartTest.cs (1)
102public TestableAssemblyLoadContextWrapper() : base(AssemblyLoadContext.Default)
Microsoft.AspNetCore.OpenApi.SourceGenerators.Tests (2)
SnapshotTestHelper.cs (2)
145var assembly = AssemblyLoadContext.Default.LoadFromStream(output, pdb); 148AssemblyLoadContext.Default.LoadFromStream(new MemoryStream(generatedAssembly));
Microsoft.Build.CommandLine.UnitTests (2)
ValidateAssemblyLoadContext.cs (2)
19var thisLoadContext = AssemblyLoadContext.GetLoadContext(typeof(ValidateAssemblyLoadContext).Assembly);
Microsoft.CodeAnalysis (20)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (15)
32public AssemblyLoadContext CompilerLoadContext { get; } 48/// <param name="compilerLoadContext">This is the <see cref="AssemblyLoadContext"/> where the compiler resides. This parameter 50/// the default context. When null this will be the <see cref="AssemblyLoadContext"/> the compiler currently resides 56AssemblyLoadContext? compilerLoadContext) 63CompilerLoadContext = compilerLoadContext ?? AssemblyLoadContext.GetLoadContext(typeof(SyntaxTree).GetTypeInfo().Assembly)!; 77var alc = AssemblyLoadContext.GetLoadContext(assembly); 78return alc == CompilerLoadContext || alc == AssemblyLoadContext.Default; 232/// A resolver which allows a passed in <see cref="AssemblyLoadContext"/> from the compiler 243/// <param name="compilerContext">The <see cref="AssemblyLoadContext"/> that the core 245private sealed class CompilerResolver(AssemblyLoadContext compilerContext) : IAnalyzerAssemblyResolver 247private readonly AssemblyLoadContext _compilerAlc = compilerContext; 249public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 267public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 287public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
410System.Runtime.Loader.AssemblyLoadContext? compilerLoadContext = null)
DiagnosticAnalyzer\IAnalyzerAssemblyResolver.cs (4)
24/// in and will create a separate <see cref="AssemblyLoadContext"/> for each directory. That instance 27/// This is invoked as part of <see cref="AssemblyLoadContext.Load(AssemblyName)"/>. Exceptions in 33/// <param name="directoryContext">The <see cref="AssemblyLoadContext"/> for the <paramref name="directory"/></param> 36Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory);
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (5)
RazorAnalyzerAssemblyResolver.cs (5)
32public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) => 37AssemblyLoadContext.GetLoadContext(typeof(Microsoft.CodeAnalysis.Compilation).Assembly)!, 45internal static Assembly? ResolveCore(AssemblyLoadContext compilerLoadContext, AssemblyName assemblyName, string directory) 61static Assembly? LoadAssemblyByFileName(AssemblyLoadContext compilerLoadContext, string fileName, string directory) 73static Assembly? LoadAssembly(AssemblyLoadContext compilerLoadContext, AssemblyName assemblyName, string directory)
Microsoft.CodeAnalysis.ExternalAccess.Razor.UnitTests (5)
RazorAnalyzerAssemblyResolverTests.cs (5)
29InitialAssemblyCount = AssemblyLoadContext.GetLoadContext(this.GetType().Assembly)!.Assemblies.Count(); 37var count = AssemblyLoadContext.GetLoadContext(this.GetType().Assembly)!.Assemblies.Count(); 72private static void RunWithLoader(Action<RazorAnalyzerAssemblyResolver, AnalyzerAssemblyLoader, AssemblyLoadContext> action) 74var compilerLoadContext = new AssemblyLoadContext("Compiler", isCollectible: true); 75var currentLoadContext = new AssemblyLoadContext("Current", isCollectible: true);
Microsoft.CodeAnalysis.Features (1)
SemanticSearch\AbstractSemanticSearchService.cs (1)
48private readonly AssemblyLoadContext _current = GetLoadContext(typeof(LoadContext).Assembly)!;
Microsoft.CodeAnalysis.LanguageServer (14)
CustomExportAssemblyLoader.cs (1)
50return AssemblyLoadContext.Default.LoadFromAssemblyName(assemblyName);
Services\ExtensionAssemblyManager.cs (13)
33private readonly ImmutableDictionary<string, AssemblyLoadContext> _directoryLoadContexts; 35private readonly ImmutableDictionary<string, AssemblyLoadContext> _assemblyFullNameToLoadContext; 39public ExtensionAssemblyManager(ImmutableDictionary<string, AssemblyLoadContext> directoryLoadContexts, 40ImmutableDictionary<string, AssemblyLoadContext> assemblyFullNameToLoadContext, 57var directoryLoadContexts = new Dictionary<string, AssemblyLoadContext>(StringComparer.Ordinal); 58var assemblyFullNameToLoadContext = new Dictionary<string, AssemblyLoadContext>(StringComparer.Ordinal); 101if (assemblyFullNameToLoadContext.TryGetValue(assemblyFullName, out var existingContext)) 114if (!directoryLoadContexts.TryGetValue(directory, out var directoryContext)) 123AssemblyLoadContext GetOrCreateDirectoryContext(string directory, string assemblyFilePath) 125if (directoryLoadContexts.TryGetValue(directory, out var directoryContext)) 145AssemblyLoadContext.Default.Resolving += (context, assemblyName) => 171if (_directoryLoadContexts.TryGetValue(directory, out var loadContext)) 186if (_assemblyFullNameToLoadContext.TryGetValue(assemblyFullName, out var loadContext))
Microsoft.CodeAnalysis.LanguageServer.UnitTests (2)
TelemetryReporterTests.cs (2)
44Assert.Contains(AssemblyLoadContext.Default.Assemblies, a => a == assembly); 45Assert.Contains(AssemblyLoadContext.Default.Assemblies, a => a.GetName().Name == "Microsoft.VisualStudio.Telemetry");
Microsoft.CodeAnalysis.Remote.ServiceHub.UnitTests (12)
RemoteAnalyzerAssemblyLoaderTests.cs (12)
39var alc1 = AssemblyLoadContext.GetLoadContext(remoteAssemblyInCurrentAlc); 40var alc2 = AssemblyLoadContext.GetLoadContext(remoteAssemblyLoadedViaRemoteLoader); 58var alc1 = AssemblyLoadContext.GetLoadContext(featuresAssemblyInCurrentAlc); 59var alc2 = AssemblyLoadContext.GetLoadContext(featuresAssemblyLoadedViaRemoteLoader); 74var alc1 = AssemblyLoadContext.GetLoadContext(compilerAssemblyInCurrentAlc); 75var alc2 = AssemblyLoadContext.GetLoadContext(compilerAssemblyLoadedViaRemoteLoader);
Microsoft.CodeAnalysis.UnitTests (12)
AnalyzerAssemblyLoaderTests.cs (6)
1656var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: true); 1762var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: true); 1787var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: true); 1822private class TestAnalyzerAssemblyResolver(Func<AnalyzerAssemblyLoader, AssemblyName, AssemblyLoadContext, string, Assembly?> resolveFunc) : IAnalyzerAssemblyResolver 1824private readonly Func<AnalyzerAssemblyLoader, AssemblyName, AssemblyLoadContext, string, Assembly?> _resolveFunc = resolveFunc; 1828public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
CompilerResolverTests.cs (4)
20public AssemblyLoadContext CompilerContext { get; } 21public AssemblyLoadContext ScratchContext { get; } 28DefaultLoadContextCount = AssemblyLoadContext.Default.Assemblies.Count(); 38Assert.Equal(DefaultLoadContextCount, AssemblyLoadContext.Default.Assemblies.Count());
InvokeUtil.cs (2)
92var defaultContextCount = AssemblyLoadContext.Default.Assemblies.Count(); 123Assert.Equal(defaultContextCount, AssemblyLoadContext.Default.Assemblies.Count());
Microsoft.CodeAnalysis.Workspaces (26)
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (15)
32public AssemblyLoadContext CompilerLoadContext { get; } 48/// <param name="compilerLoadContext">This is the <see cref="AssemblyLoadContext"/> where the compiler resides. This parameter 50/// the default context. When null this will be the <see cref="AssemblyLoadContext"/> the compiler currently resides 56AssemblyLoadContext? compilerLoadContext) 63CompilerLoadContext = compilerLoadContext ?? AssemblyLoadContext.GetLoadContext(typeof(SyntaxTree).GetTypeInfo().Assembly)!; 77var alc = AssemblyLoadContext.GetLoadContext(assembly); 78return alc == CompilerLoadContext || alc == AssemblyLoadContext.Default; 232/// A resolver which allows a passed in <see cref="AssemblyLoadContext"/> from the compiler 243/// <param name="compilerContext">The <see cref="AssemblyLoadContext"/> that the core 245private sealed class CompilerResolver(AssemblyLoadContext compilerContext) : IAnalyzerAssemblyResolver 247private readonly AssemblyLoadContext _compilerAlc = compilerContext; 249public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 267public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 287public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
410System.Runtime.Loader.AssemblyLoadContext? compilerLoadContext = null)
src\Compilers\Core\Portable\DiagnosticAnalyzer\IAnalyzerAssemblyResolver.cs (4)
24/// in and will create a separate <see cref="AssemblyLoadContext"/> for each directory. That instance 27/// This is invoked as part of <see cref="AssemblyLoadContext.Load(AssemblyName)"/>. Exceptions in 33/// <param name="directoryContext">The <see cref="AssemblyLoadContext"/> for the <paramref name="directory"/></param> 36Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory);
Workspace\Host\Metadata\IAnalyzerAssemblyLoaderProvider.cs (1)
26/// cref="ISourceGenerator"/>s in a fresh <see cref="AssemblyLoadContext"/>.
Workspace\IsolatedAnalyzerFileReference.cs (4)
18/// reference associated with an <see cref="AssemblyLoadContext"/> that is connected to a set of other "isolated" 24/// supported on .Net Core, and not .Net Framework, as only the former has <see cref="AssemblyLoadContext"/>s. 30/// cref="AssemblyLoadContext"/>) is kept alive as well. 40/// corresponding <see cref="AssemblyLoadContext"/> is kept alive.
Workspace\IsolatedAnalyzerReferenceSet.Core.cs (1)
24/// <see cref="AssemblyLoadContext"/>). As long as something is keeping this set alive, the ALC will be kept alive.
MSBuild (16)
CoreCLRAssemblyLoader.cs (7)
74AssemblyLoadContext.Default.Resolving += TryResolveAssembly; 84return LoadAndCache(AssemblyLoadContext.Default, fullPath); 111private Assembly TryGetWellKnownAssembly(AssemblyLoadContext context, AssemblyName assemblyName) 126private Assembly TryResolveAssembly(AssemblyLoadContext context, AssemblyName assemblyName) 146private Assembly TryResolveAssemblyFromPaths(AssemblyLoadContext context, AssemblyName assemblyName, IEnumerable<string> searchPaths) 169AssemblyName candidateAssemblyName = AssemblyLoadContext.GetAssemblyName(candidatePath); 185private Assembly LoadAndCache(AssemblyLoadContext context, string fullPath)
MSBuildLoadContext.cs (2)
85AssemblyName candidateAssemblyName = AssemblyLoadContext.GetAssemblyName(candidatePath); 103return AssemblyLoadContext.Default.LoadFromAssemblyPath(assemblyNameInExecutableDirectory);
TaskEngineAssemblyResolver.cs (7)
60_eventHandler = new Func<AssemblyLoadContext, AssemblyName, Assembly>(ResolveAssembly); 62AssemblyLoadContext.Default.Resolving += _eventHandler; 78AssemblyLoadContext.Default.Resolving -= _eventHandler; 100private Assembly ResolveAssembly(AssemblyLoadContext assemblyLoadContext, AssemblyName assemblyName) 124AssemblyNameExtension taskAssemblyName = new AssemblyNameExtension(AssemblyLoadContext.GetAssemblyName(_taskAssemblyFile)); 128return AssemblyLoadContext.Default.LoadFromAssemblyPath(_taskAssemblyFile); 164private Func<AssemblyLoadContext, AssemblyName, Assembly> _eventHandler = null;
PresentationCore.Tests (1)
src\Microsoft.DotNet.Wpf\tests\UnitTests\Shared\ModuleInitializer.cs (1)
19AssemblyLoadContext.Default.ResolvingUnmanagedDll += static (assembly, name) =>
PresentationFramework.Fluent.Tests (1)
src\Microsoft.DotNet.Wpf\tests\UnitTests\Shared\ModuleInitializer.cs (1)
19AssemblyLoadContext.Default.ResolvingUnmanagedDll += static (assembly, name) =>
PresentationFramework.Tests (1)
src\Microsoft.DotNet.Wpf\tests\UnitTests\Shared\ModuleInitializer.cs (1)
19AssemblyLoadContext.Default.ResolvingUnmanagedDll += static (assembly, name) =>
System.Printing.Tests (1)
src\Microsoft.DotNet.Wpf\tests\UnitTests\Shared\ModuleInitializer.cs (1)
19AssemblyLoadContext.Default.ResolvingUnmanagedDll += static (assembly, name) =>
System.Private.CoreLib (94)
src\libraries\System.Private.CoreLib\src\Internal\Runtime\InteropServices\ComponentActivator.cs (6)
87AssemblyLoadContext alc = GetIsolatedComponentLoadContext(assemblyPath); 153AssemblyLoadContext.Default.Resolving += 162AssemblyLoadContext.Default.LoadFromAssemblyPath(assemblyPath); 214static void LoadAssemblyBytesLocal(ReadOnlySpan<byte> assemblyBytes, ReadOnlySpan<byte> symbolsBytes) => AssemblyLoadContext.Default.InternalLoad(assemblyBytes, symbolsBytes); 270*(IntPtr*)functionHandle = InternalGetFunctionPointer(AssemblyLoadContext.Default, typeName, methodName, delegateTypeNative); 304private static IntPtr InternalGetFunctionPointer(AssemblyLoadContext alc,
src\libraries\System.Private.CoreLib\src\System\Activator.RuntimeType.cs (1)
125assembly = RuntimeAssembly.InternalLoad(assemblyName, ref stackMark, AssemblyLoadContext.CurrentContextualReflectionContext);
src\libraries\System.Private.CoreLib\src\System\AppContext.cs (1)
108AssemblyLoadContext.OnProcessExit();
src\libraries\System.Private.CoreLib\src\System\AppDomain.cs (9)
243public Assembly[] GetAssemblies() => AssemblyLoadContext.GetLoadedAssemblies(); 247add { AssemblyLoadContext.AssemblyLoad += value; } 248remove { AssemblyLoadContext.AssemblyLoad -= value; } 253add { AssemblyLoadContext.AssemblyResolve += value; } 254remove { AssemblyLoadContext.AssemblyResolve -= value; } 261add { AssemblyLoadContext.TypeResolve += value; } 262remove { AssemblyLoadContext.TypeResolve -= value; } 267add { AssemblyLoadContext.ResourceResolve += value; } 268remove { AssemblyLoadContext.ResourceResolve -= value; }
src\libraries\System.Private.CoreLib\src\System\Reflection\Assembly.cs (10)
267AssemblyLoadContext alc = new IndividualAssemblyLoadContext("Assembly.Load(byte[], ...)"); 295AssemblyLoadContext alc = new IndividualAssemblyLoadContext($"Assembly.LoadFile({normalizedPath})"); 315if (AssemblyLoadContext.Default != AssemblyLoadContext.GetLoadContext(requestingAssembly)) 332if (AssemblyLoadContext.IsTracingEnabled()) 334AssemblyLoadContext.TraceAssemblyLoadFromResolveHandlerInvoked(args.Name, false, requestorPath, null); 347if (AssemblyLoadContext.IsTracingEnabled()) 349AssemblyLoadContext.TraceAssemblyLoadFromResolveHandlerInvoked(args.Name, true, requestorPath, requestedAssemblyPath); 387AssemblyLoadContext.AssemblyResolve += LoadFromResolveHandler!; 403return AssemblyLoadContext.Default.LoadFromAssemblyPath(fullPath);
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\DynamicMethod.cs (1)
200AssemblyBuilderAccess.Run, AssemblyLoadContext.Default, null);
src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\AssemblyLoadContext.cs (38)
33private static Dictionary<long, WeakReference<AssemblyLoadContext>>? s_allContexts; 37private static Dictionary<long, WeakReference<AssemblyLoadContext>> AllContexts => 39Interlocked.CompareExchange(ref s_allContexts, new Dictionary<long, WeakReference<AssemblyLoadContext>>(), null) ?? 56private event Func<AssemblyLoadContext, AssemblyName, Assembly>? _resolving; 58private event Action<AssemblyLoadContext>? _unloading; 106Dictionary<long, WeakReference<AssemblyLoadContext>> allContexts = AllContexts; 110allContexts.Add(_id, new WeakReference<AssemblyLoadContext>(this, true)); 159Dictionary<long, WeakReference<AssemblyLoadContext>> allContexts = AllContexts; 173AssemblyLoadContext? alc = GetLoadContext(a); 210public event Func<AssemblyLoadContext, AssemblyName, Assembly?>? Resolving 225public event Action<AssemblyLoadContext>? Unloading 264public static AssemblyLoadContext Default => DefaultAssemblyLoadContext.s_loadContext; 272public static IEnumerable<AssemblyLoadContext> All 278Dictionary<long, WeakReference<AssemblyLoadContext>>? allContexts = s_allContexts; 281WeakReference<AssemblyLoadContext>[] alcSnapshot; 285alcSnapshot = new WeakReference<AssemblyLoadContext>[allContexts.Count]; 287foreach (KeyValuePair<long, WeakReference<AssemblyLoadContext>> item in allContexts) 293foreach (WeakReference<AssemblyLoadContext> weakAlc in alcSnapshot) 295if (weakAlc.TryGetTarget(out AssemblyLoadContext? alc)) 472Dictionary<long, WeakReference<AssemblyLoadContext>>? allContexts = s_allContexts; 481foreach (KeyValuePair<long, WeakReference<AssemblyLoadContext>> alcAlive in allContexts) 483if (alcAlive.Value.TryGetTarget(out AssemblyLoadContext? alc)) 499private static AsyncLocal<AssemblyLoadContext?>? s_asyncLocalCurrent; 519/// <see cref="AssemblyLoadContext.EnterContextualReflection"/>. 525public static AssemblyLoadContext? CurrentContextualReflectionContext => s_asyncLocalCurrent?.Value; 527private static void SetCurrentContextualReflectionContext(AssemblyLoadContext? value) 531Interlocked.CompareExchange<AsyncLocal<AssemblyLoadContext?>?>(ref s_asyncLocalCurrent, new AsyncLocal<AssemblyLoadContext?>(), null); 565AssemblyLoadContext assemblyLoadContext = GetLoadContext(activating) ?? 576/// <see cref="AssemblyLoadContext.EnterContextualReflection"/> 581private readonly AssemblyLoadContext? _activated; 582private readonly AssemblyLoadContext? _predecessor; 585internal ContextualReflectionScope(AssemblyLoadContext? activating) 609AssemblyLoadContext context = (AssemblyLoadContext)(GCHandle.FromIntPtr(gchManagedAssemblyLoadContext).Target)!; 619foreach (Func<AssemblyLoadContext, AssemblyName, Assembly> handler in Delegate.EnumerateInvocationList(_resolving)) 760AssemblyLoadContext parentALC = GetLoadContext(parentAssembly)!; 810internal static readonly AssemblyLoadContext s_loadContext = new DefaultAssemblyLoadContext();
src\libraries\System.Private.CoreLib\src\System\Runtime\ProfileOptimization.cs (2)
12AssemblyLoadContext.Default.SetProfileOptimizationRoot(directoryPath); 17AssemblyLoadContext.Default.StartProfileOptimization(profile);
src\libraries\System.Private.CoreLib\src\System\StartupHookProvider.cs (2)
148assembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(startupHook.Path); 153assembly = AssemblyLoadContext.Default.LoadFromAssemblyName(startupHook.AssemblyName);
src\System\Reflection\Assembly.CoreCLR.cs (3)
22return RuntimeAssembly.InternalLoad(assemblyString, ref stackMark, AssemblyLoadContext.CurrentContextualReflectionContext); 37return RuntimeAssembly.InternalLoad(partialName, ref stackMark, AssemblyLoadContext.CurrentContextualReflectionContext); 53return RuntimeAssembly.InternalLoad(assemblyRef, ref stackMark, AssemblyLoadContext.CurrentContextualReflectionContext);
src\System\Reflection\Emit\RuntimeAssemblyBuilder.cs (6)
57AssemblyLoadContext assemblyLoadContext = 58(AssemblyLoadContext.CurrentContextualReflectionContext ?? AssemblyLoadContext.GetLoadContext(callingAssembly)) ?? 86AssemblyLoadContext assemblyLoadContext, 122private static unsafe RuntimeAssembly CreateDynamicAssembly(AssemblyLoadContext assemblyLoadContext, AssemblyName name, AssemblyBuilderAccess access) 160AssemblyLoadContext assemblyLoadContext,
src\System\Reflection\RuntimeAssembly.cs (2)
354internal static RuntimeAssembly InternalLoad(string assemblyName, ref StackCrawlMark stackMark, AssemblyLoadContext? assemblyLoadContext = null) 359AssemblyLoadContext? assemblyLoadContext = null,
src\System\Reflection\TypeNameResolver.CoreCLR.cs (2)
183_suppressContextualReflectionContext ? null : AssemblyLoadContext.CurrentContextualReflectionContext, 318RuntimeAssembly? resolvedAssembly = AssemblyLoadContext.OnTypeResolve(requestingAssembly, parsedName.FullName);
src\System\Runtime\Loader\AssemblyLoadContext.CoreCLR.cs (11)
115AssemblyLoadContext context = (AssemblyLoadContext)(GCHandle.FromIntPtr(gchManagedAssemblyLoadContext).Target)!; 125AssemblyLoadContext context = (AssemblyLoadContext)(GCHandle.FromIntPtr(gchManagedAssemblyLoadContext).Target)!; 133AssemblyLoadContext context = (AssemblyLoadContext)(GCHandle.FromIntPtr(gchManagedAssemblyLoadContext).Target)!; 141AssemblyLoadContext context = (AssemblyLoadContext)(GCHandle.FromIntPtr(gchManagedAssemblyLoadContext).Target)!; 150public static AssemblyLoadContext? GetLoadContext(Assembly assembly) 157AssemblyLoadContext? loadContextForAssembly = null; 170loadContextForAssembly = (AssemblyLoadContext)(GCHandle.FromIntPtr(ptrAssemblyLoadContext).Target)!;
System.Private.DataContractSerialization (4)
System\Runtime\Serialization\ContextAware.cs (4)
32AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(dataContract.UnderlyingType.Assembly); 71AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(t.Assembly);
System.Private.Xml (13)
System\Xml\Serialization\Compilation.cs (9)
144using (AssemblyLoadContext.EnterContextualReflection(type.Assembly)) 448using (AssemblyLoadContext.EnterContextualReflection(mainAssembly)) 596var typeALC = AssemblyLoadContext.GetLoadContext(t.Assembly); 601var baseALC = AssemblyLoadContext.GetLoadContext(assembly) ?? AssemblyLoadContext.CurrentContextualReflectionContext; 720AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(t.Assembly);
System\Xml\Serialization\ContextAwareTables.cs (2)
35AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(t.Assembly);
System\Xml\Serialization\XmlSerializer.cs (2)
709AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(type.Assembly);
System.Reflection.DispatchProxy (5)
System\Reflection\DispatchProxyGenerator.cs (5)
50private static readonly ConditionalWeakTable<AssemblyLoadContext, ProxyAssembly> s_alcProxyAssemblyMap = new(); 71AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(baseType.Assembly); 119public ProxyAssembly(AssemblyLoadContext alc) 122if (alc == AssemblyLoadContext.Default)
System.Runtime.Loader (1)
artifacts\obj\System.Runtime.Loader\Debug\net10.0\System.Runtime.Loader.Forwards.cs (1)
9[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Loader.AssemblyLoadContext))]
System.Windows.Forms.Design.Tests (2)
System\Drawing\Design\ToolboxItemTests.cs (1)
1226AssemblyLoadContext.Default.Resolving += (context, name) =>
System\Resources\Tools\CodeDomCompileHelper.cs (1)
65AssemblyLoadContext context = new(name: null, isCollectible: true);
System.Xaml.Tests (1)
src\Microsoft.DotNet.Wpf\tests\UnitTests\Shared\ModuleInitializer.cs (1)
19AssemblyLoadContext.Default.ResolvingUnmanagedDll += static (assembly, name) =>
TestDiscoveryWorker (1)
Program.cs (1)
54System.Runtime.Loader.AssemblyLoadContext.Default.Resolving += (context, assemblyName) =>
WindowsBase.Tests (1)
src\Microsoft.DotNet.Wpf\tests\UnitTests\Shared\ModuleInitializer.cs (1)
19AssemblyLoadContext.Default.ResolvingUnmanagedDll += static (assembly, name) =>
xunit.console (1)
common\AssemblyResolution\AssemblyHelper.cs (1)
85Assembly OnResolving(AssemblyLoadContext context, AssemblyName name)