MetadataLoadContext Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un universo cerrado de objetos Type cargados con fines de solo inspección. Cada MetadataLoadContext puede tener sus propias reglas de enlace y está aislada de todos los demás MetadataLoadContexts.
public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
- Herencia
-
MetadataLoadContext
- Implementaciones
Comentarios
Mantiene MetadataLoadContext los enlaces entre los nombres de ensamblado y las Assembly instancias devueltas por su MetadataAssemblyResolver. La carga explícita de un ensamblado en el contexto no establece este enlace.
Los ensamblados se tratan estrictamente como metadatos. No hay restricciones en la carga de ensamblados basados en la plataforma de destino, la arquitectura de CPU o el tamaño del puntero. No hay restricciones en el ensamblado designado como ensamblado principal (mscorlib).
Para obtener más información y ejemplos, vea Cómo: Inspeccionar el contenido del ensamblado mediante MetadataLoadContext.
Constructores
| Nombre | Description |
|---|---|
| MetadataLoadContext(MetadataAssemblyResolver, String) |
Crea un nuevo objeto MetadataLoadContext. |
Propiedades
| Nombre | Description |
|---|---|
| CoreAssembly |
Obtiene o establece el ensamblado que denota el "ensamblado del sistema" que aloja los tipos conocidos, como Int32. |
Métodos
| Nombre | Description |
|---|---|
| Dispose() |
Libera los recursos nativos (como bloqueos de archivos en archivos de ensamblado). |
| GetAssemblies() |
Devuelve una instantánea atómica de los ensamblados que se han cargado en .MetadataLoadContext |
| GetLoadContext(Assembly) |
Representa un universo cerrado de objetos Type cargados con fines de solo inspección. Cada MetadataLoadContext puede tener sus propias reglas de enlace y está aislada de todos los demás MetadataLoadContexts. |
| LoadFromAssemblyName(AssemblyName) |
Resuelve el nombre del ensamblado proporcionado en un ensamblado. Si un ensamblado se ha enlazado previamente a este nombre, se devuelve ese ensamblado. De lo contrario, MetadataLoadContext llama al especificado MetadataAssemblyResolver. |
| LoadFromAssemblyName(String) |
Resuelve el nombre del ensamblado proporcionado en un ensamblado. Si un ensamblado se ha enlazado previamente a este nombre, se devuelve ese ensamblado. De lo contrario, MetadataLoadContext llama al especificado MetadataAssemblyResolver. |
| LoadFromAssemblyPath(String) |
Carga un ensamblado desde una ruta de acceso específica en el disco en .MetadataLoadContext Si ya se cargó un ensamblado anterior con el mismo nombre en MetadataLoadContext, se devuelve el ensamblado anterior. |
| LoadFromByteArray(Byte[]) |
Carga un ensamblado de una matriz de bytes en .MetadataLoadContext Si ya se cargó un ensamblado anterior con el mismo nombre en MetadataLoadContext, se devuelve el ensamblado anterior. |
| LoadFromStream(Stream) |
Carga un ensamblado de una secuencia en .MetadataLoadContext Si ya se cargó un ensamblado anterior con el mismo nombre en MetadataLoadContext, se devuelve el ensamblado anterior. |