Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ InvokeResolveEvent()

static RuntimeAssembly System.Runtime.Loader.AssemblyLoadContext.InvokeResolveEvent ( ResolveEventHandler eventHandler,
RuntimeAssembly assembly,
string name )
inlinestaticprivateinherited

Definition at line 690 of file AssemblyLoadContext.cs.

691 {
692 if (eventHandler == null)
693 {
694 return null;
695 }
696 ResolveEventArgs args = new ResolveEventArgs(name, assembly);
697 Delegate[] invocationList = eventHandler.GetInvocationList();
698 for (int i = 0; i < invocationList.Length; i++)
699 {
702 if (eventHandler == AssemblyLoadContext.AssemblyResolve && IsTracingEnabled())
703 {
704 TraceAssemblyResolveHandlerInvoked(name, resolveEventHandler.Method.Name, assembly2?.FullName, (assembly2 != null && !assembly2.IsDynamic) ? assembly2.Location : null);
705 }
707 if (runtimeAssembly != null)
708 {
709 return runtimeAssembly;
710 }
711 }
712 return null;
713 }
static bool TraceAssemblyResolveHandlerInvoked(string assemblyName, string handlerName, string resultAssemblyName, string resultAssemblyPath)
static RuntimeAssembly GetRuntimeAssembly(Assembly asm)
delegate? Assembly ResolveEventHandler(object? sender, ResolveEventArgs args)

References System.Runtime.Loader.AssemblyLoadContext.AssemblyResolve, System.AppDomain.CurrentDomain, System.Runtime.Loader.AssemblyLoadContext.GetRuntimeAssembly(), System.Runtime.Loader.AssemblyLoadContext.IsTracingEnabled(), System.ResolveEventHandler(), and System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyResolveHandlerInvoked().

Referenced by System.Runtime.Loader.AssemblyLoadContext.OnAssemblyResolve(), System.Runtime.Loader.AssemblyLoadContext.OnResourceResolve(), and System.Runtime.Loader.AssemblyLoadContext.OnTypeResolve().