Exemple #1
0
        internal Assembly ResolveAssembly(string name)
        {
            Assembly assembly = _metadataResolver.ResolveAssembly(name);

            if (assembly != null)
            {
                _loadedAssemblies = _loadedAssemblies.Add(assembly);
            }

            return(assembly);
        }
Exemple #2
0
        protected override Assembly Load(AssemblyName assemblyName)
        {
            // Verify if the shared context contains or can load the assembly first.
            (bool loadedInSharedContext, Assembly assembly, bool isRuntimeAssembly) = SharedContext.TryLoadAssembly(assemblyName);

            if (isRuntimeAssembly)
            {
                return(null);
            }

            if (loadedInSharedContext)
            {
                return(assembly);
            }

            assembly = _metadataResolver?.ResolveAssembly(assemblyName, this);
            if (assembly == null)
            {
                Logger.AssemblyResolved(_logger, assemblyName.FullName, _functionMetadata.Name);
            }

            return(assembly);
        }