语言

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 返回 MetadataAssemblyResolver的实例之间的绑定。 将程序集显式加载到上下文中不会建立此类绑定。

程序集严格被视为元数据。 基于目标平台、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,则返回以前的程序集。

适用于