MetadataLoadContext 类
本文内容
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示为仅用于检查目的而加载的 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 检查程序集内容。
Core |
获取或设置表示“系统程序集”的程序集,该程序集包含 Int32 等已知类型。 |
Dispose() |
释放所有本机资源(例如程序集文件上的文件锁)。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
Get |
返回已加载到 MetadataLoadContext 中的程序集的原子快照。 |
Get |
作为默认哈希函数。 (继承自 Object) |
Get |
获取当前实例的 Type。 (继承自 Object) |
Load |
将提供的程序集名称解析为程序集。 如果程序集先前已绑定到此名称,则返回该程序集。 否则,MetadataLoadContext 调用指定的 MetadataAssemblyResolver。 |
Load |
将提供的程序集名称解析为程序集。 如果程序集先前已绑定到此名称,则返回该程序集。 否则,MetadataLoadContext 调用指定的 MetadataAssemblyResolver。 |
Load |
从磁盘上的特定路径加载程序集,并在 MetadataLoadContext 中将程序集名称绑定到该程序集。 如果已经将具有相同名称的先前程序集加载到 MetadataLoadContext 中,则将返回先前的程序集。 |
Load |
从字节数组加载程序集,并在 MetadataLoadContext 中将程序集名称绑定到该程序集。 如果已经将具有相同名称的先前程序集加载到 MetadataLoadContext 中,则将返回先前的程序集。 |
Load |
从流加载程序集,并在 MetadataLoadContext 中将程序集名称绑定到该程序集。 如果已经将具有相同名称的先前程序集加载到 MetadataLoadContext 中,则将返回先前的程序集。 |
Memberwise |
创建当前 Object 的浅表副本。 (继承自 Object) |
To |
返回表示当前对象的字符串。 (继承自 Object) |
产品 | 版本 |
---|---|
.NET | 8 (package-provided), 9 (package-provided) |
.NET Framework | 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided) |
.NET Standard | 2.0 (package-provided) |