MetadataLoadContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示加载用于仅检查目的的 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,将返回以前的程序集。 |