MetadataLoadContext 类

定义

表示加载用于仅检查目的的 Type 对象的封闭宇宙。 每个 MetadataLoadContext 可以有自己的绑定规则,并且独立于所有其他 MetadataLoadContext。

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()

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

GetAssemblies()

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

GetLoadContext(Assembly)

表示加载用于仅检查目的的 Type 对象的封闭宇宙。 每个 MetadataLoadContext 可以有自己的绑定规则,并且独立于所有其他 MetadataLoadContext。

LoadFromAssemblyName(AssemblyName)

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

LoadFromAssemblyName(String)

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

LoadFromAssemblyPath(String)

从磁盘上的特定路径加载程序集,并将其程序集名称绑定到磁盘中的程序集 MetadataLoadContext。 如果已将同名的上一个程序集加载到该程序集中 MetadataLoadContext,将返回以前的程序集。

LoadFromByteArray(Byte[])

从字节数组加载程序集,并将其程序集名称绑定到字节数组中的程序集 MetadataLoadContext。 如果已将同名的上一个程序集加载到该程序集中 MetadataLoadContext,将返回以前的程序集。

LoadFromStream(Stream)

从流加载程序集,并将其程序集名称绑定到流中的程序集 MetadataLoadContext。 如果已将同名的上一个程序集加载到该程序集中 MetadataLoadContext,将返回以前的程序集。

适用于