MetadataLoadContext 类

定义

表示为仅用于检查目的而加载的 Type 对象的封闭范围。 每个 MetadataLoadContext 都可以拥有自己的绑定规则,并与所有其他 MetadataLoadContexts 隔离。

public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
    interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
继承
MetadataLoadContext
实现

注解

MetadataLoadContext充当字典,将程序集名称Assembly绑定到以前加载到上下文中或需要加载的实例。

程序集严格被视为元数据。 基于目标平台、CPU 体系结构或指针大小加载程序集没有限制。 (mscorlib) 指定为核心程序集的程序集没有任何限制。

有关详细信息和示例,请参阅 如何:使用 MetadataLoadContext 检查程序集内容

构造函数

MetadataLoadContext(MetadataAssemblyResolver, String)

创建一个新的 MetadataLoadContext 对象。

属性

CoreAssembly

获取或设置表示“系统程序集”的程序集,该程序集包含 Int32 等已知类型。

方法

Dispose()

释放所有本机资源(例如程序集文件上的文件锁)。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetAssemblies()

返回已加载到 MetadataLoadContext 中的程序集的原子快照。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
LoadFromAssemblyName(AssemblyName)

将提供的程序集名称解析为程序集。 如果程序集先前已绑定到此名称,则返回该程序集。 否则,MetadataLoadContext 调用指定的 MetadataAssemblyResolver

LoadFromAssemblyName(String)

将提供的程序集名称解析为程序集。 如果程序集先前已绑定到此名称,则返回该程序集。 否则,MetadataLoadContext 调用指定的 MetadataAssemblyResolver

LoadFromAssemblyPath(String)

从磁盘上的特定路径加载程序集,并在 MetadataLoadContext 中将程序集名称绑定到该程序集。 如果已经将具有相同名称的先前程序集加载到 MetadataLoadContext 中,则将返回先前的程序集。

LoadFromByteArray(Byte[])

从字节数组加载程序集,并在 MetadataLoadContext 中将程序集名称绑定到该程序集。 如果已经将具有相同名称的先前程序集加载到 MetadataLoadContext 中,则将返回先前的程序集。

LoadFromStream(Stream)

从流加载程序集,并在 MetadataLoadContext 中将程序集名称绑定到该程序集。 如果已经将具有相同名称的先前程序集加载到 MetadataLoadContext 中,则将返回先前的程序集。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于