Add dependency resolution

This commit is contained in:
Stone_Red
2025-12-19 21:48:37 +01:00
parent e647916f78
commit fad12f7271
8 changed files with 196 additions and 54 deletions
@@ -1,18 +1,7 @@
using System.Reflection;
using System.Runtime.Loader;
using System.Runtime.Loader;
namespace RemoteExec.Server;
public class RemoteJobAssemblyLoadContext(string name) : AssemblyLoadContext(name, true)
{
public event EventHandler<RequestAssemblyEventArgs>? RequestAssembly;
protected override Assembly? Load(AssemblyName assemblyName)
{
RequestAssemblyEventArgs requestAssemblyEventArgs = new RequestAssemblyEventArgs(assemblyName);
RequestAssembly?.Invoke(this, requestAssemblyEventArgs);
return requestAssemblyEventArgs.GetAssemblyAsync().ConfigureAwait(false).GetAwaiter().GetResult();
}
}