Skip to content

Commit 11e800c

Browse files
committed
ScriptRunner refactoring related to AssemblyLoadContext support.
1 parent 79066f1 commit 11e800c

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/Dotnet.Script.Core/ScriptRunner.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,18 @@ public async Task<TReturn> Execute<TReturn>(string dllPath, IEnumerable<string>
4545
{
4646
#if NETCOREAPP
4747
var assemblyLoadContext = AssemblyLoadContext;
48-
var assemblyLoaderPal = assemblyLoadContext != null ? new AssemblyLoadPal(assemblyLoadContext) : AssemblyLoadPal.ForCurrentAppDomain;
48+
var assemblyLoadPal = assemblyLoadContext != null ? new AssemblyLoadPal(assemblyLoadContext) : AssemblyLoadPal.ForCurrentAppDomain;
4949
#else
50-
var assemblyLoaderPal = AssemblyLoadPal.ForCurrentAppDomain;
50+
var assemblyLoadPal = AssemblyLoadPal.ForCurrentAppDomain;
5151
#endif
5252

5353
var runtimeDeps = ScriptCompiler.RuntimeDependencyResolver.GetDependenciesForLibrary(dllPath);
5454
var runtimeDepsMap = ScriptCompiler.CreateScriptDependenciesMap(runtimeDeps);
55-
var assembly = assemblyLoaderPal.LoadFrom(dllPath); // this needs to be called prior to 'AppDomain.CurrentDomain.AssemblyResolve' event handler added
55+
var assembly = assemblyLoadPal.LoadFrom(dllPath); // this needs to be called prior to 'AssemblyLoadPal.Resolving' event handler added
5656

5757
Assembly OnResolve(AssemblyLoadPal sender, AssemblyLoadPal.ResolvingEventArgs args) => ResolveAssembly(sender, args, runtimeDepsMap);
5858

59-
assemblyLoaderPal.Resolving += OnResolve;
59+
assemblyLoadPal.Resolving += OnResolve;
6060
try
6161
{
6262
var type = assembly.GetType("Submission#0");
@@ -84,7 +84,7 @@ public async Task<TReturn> Execute<TReturn>(string dllPath, IEnumerable<string>
8484
}
8585
finally
8686
{
87-
assemblyLoaderPal.Resolving -= OnResolve;
87+
assemblyLoadPal.Resolving -= OnResolve;
8888
}
8989
}
9090

@@ -117,11 +117,11 @@ public virtual async Task<TReturn> Execute<TReturn, THost>(ScriptCompilationCont
117117
return ProcessScriptState(scriptResult);
118118
}
119119

120-
internal Assembly ResolveAssembly(AssemblyLoadPal sender, AssemblyLoadPal.ResolvingEventArgs args, Dictionary<string, RuntimeAssembly> runtimeDepsMap)
120+
internal Assembly ResolveAssembly(AssemblyLoadPal pal, AssemblyLoadPal.ResolvingEventArgs args, Dictionary<string, RuntimeAssembly> runtimeDepsMap)
121121
{
122122
var result = runtimeDepsMap.TryGetValue(args.Name.Name, out RuntimeAssembly runtimeAssembly);
123123
if (!result) return null;
124-
var loadedAssembly = sender.LoadFrom(runtimeAssembly.Path);
124+
var loadedAssembly = pal.LoadFrom(runtimeAssembly.Path);
125125
return loadedAssembly;
126126
}
127127

0 commit comments

Comments
 (0)