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 检查程序集内容。
构造函数
MetadataLoadContext(MetadataAssemblyResolver, String) |
创建一个新的 MetadataLoadContext 对象。 |
属性
CoreAssembly |
获取或设置表示“系统程序集”的程序集,该程序集包含 Int32 等已知类型。 |
方法
Dispose() |
释放所有本机资源(例如程序集文件上的文件锁)。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetAssemblies() |
返回已加载到 MetadataLoadContext 中的程序集的原子快照。 |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
LoadFromAssemblyName(AssemblyName) |
将提供的程序集名称解析为程序集。 如果程序集先前已绑定到此名称,则返回该程序集。 否则,MetadataLoadContext 调用指定的 MetadataAssemblyResolver。 |
LoadFromAssemblyName(String) |
将提供的程序集名称解析为程序集。 如果程序集先前已绑定到此名称,则返回该程序集。 否则,MetadataLoadContext 调用指定的 MetadataAssemblyResolver。 |
LoadFromAssemblyPath(String) |
从磁盘上的特定路径加载程序集,并在 MetadataLoadContext 中将程序集名称绑定到该程序集。 如果已经将具有相同名称的先前程序集加载到 MetadataLoadContext 中,则将返回先前的程序集。 |
LoadFromByteArray(Byte[]) |
从字节数组加载程序集,并在 MetadataLoadContext 中将程序集名称绑定到该程序集。 如果已经将具有相同名称的先前程序集加载到 MetadataLoadContext 中,则将返回先前的程序集。 |
LoadFromStream(Stream) |
从流加载程序集,并在 MetadataLoadContext 中将程序集名称绑定到该程序集。 如果已经将具有相同名称的先前程序集加载到 MetadataLoadContext 中,则将返回先前的程序集。 |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |