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

◆ GetFirstResolvedAssemblyFromResolvingEvent()

Assembly System.Runtime.Loader.AssemblyLoadContext.GetFirstResolvedAssemblyFromResolvingEvent ( AssemblyName assemblyName)
inlineprivateinherited

Definition at line 604 of file AssemblyLoadContext.cs.

605 {
606 Assembly assembly = null;
608 if (resolving != null)
609 {
610 Delegate[] invocationList = resolving.GetInvocationList();
611 for (int i = 0; i < invocationList.Length; i++)
612 {
614 assembly = func(this, assemblyName);
615 if (IsTracingEnabled())
616 {
617 TraceResolvingHandlerInvoked(assemblyName.FullName, func.Method.Name, (this != Default) ? ToString() : Name, assembly?.FullName, (assembly != null && !assembly.IsDynamic) ? assembly.Location : null);
618 }
619 if (assembly != null)
620 {
621 return assembly;
622 }
623 }
624 }
625 return null;
626 }
static bool TraceResolvingHandlerInvoked(string assemblyName, string handlerName, string alcName, string resultAssemblyName, string resultAssemblyPath)
Func< AssemblyLoadContext, AssemblyName, Assembly >? _resolving

References System.Runtime.Loader.AssemblyLoadContext._resolving, System.Runtime.Loader.AssemblyLoadContext.Default, System.Runtime.Loader.AssemblyLoadContext.IsTracingEnabled(), System.Runtime.Loader.AssemblyLoadContext.Name, System.Runtime.Loader.AssemblyLoadContext.ToString(), and System.Runtime.Loader.AssemblyLoadContext.TraceResolvingHandlerInvoked().

Referenced by System.Runtime.Loader.AssemblyLoadContext.ResolveUsingEvent().