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 返回 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,则返回以前的程序集。 |