Compartir a través de


MetadataLoadContext Clase

Definición

Representa un universo cerrado de objetos de tipo que se carga solo para realizar inspecciones. Cada objeto MetadataLoadContext puede tener sus propias reglas de enlace y está aislado del resto de objetos MetadataLoadContext.

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

MetadataLoadContext actúa como un diccionario que enlaza los nombres de ensamblado a Assembly las instancias que se cargaron previamente en el contexto o deben cargarse.

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 ninguna restricción 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

MetadataLoadContext(MetadataAssemblyResolver, String)

Crea un nuevo objeto MetadataLoadContext.

Propiedades

CoreAssembly

Obtiene o establece el ensamblado que indica el "ensamblado del sistema" y que contiene los tipos más conocidos, como Int32.

Métodos

Dispose()

Libera los recursos nativos (por ejemplo, los bloqueos de archivos en los archivos de ensamblado).

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetAssemblies()

Devuelve una instantánea atómica de los ensamblados que se han cargado en el elemento MetadataLoadContext.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
LoadFromAssemblyName(AssemblyName)

Resuelve el nombre del ensamblado proporcionado en un ensamblado. Si ya hay un ensamblado enlazado previamente a este nombre, se devuelve ese ensamblado. En caso contrario, el objeto MetadataLoadContext llama a la resolución MetadataAssemblyResolver especificada.

LoadFromAssemblyName(String)

Resuelve el nombre del ensamblado proporcionado en un ensamblado. Si ya hay un ensamblado enlazado previamente a este nombre, se devuelve ese ensamblado. En caso contrario, el objeto MetadataLoadContext llama a la resolución MetadataAssemblyResolver especificada.

LoadFromAssemblyPath(String)

Carga un ensamblado desde una ruta de acceso específica en el disco y le enlaza su nombre de ensamblado en el objeto MetadataLoadContext. Si se ha cargado previamente un ensamblado con el mismo nombre en el objeto MetadataLoadContext, se devuelve el ensamblado anterior.

LoadFromByteArray(Byte[])

Carga un ensamblado desde una matriz de bytes y le enlaza su nombre de ensamblado en el objeto MetadataLoadContext. Si se ha cargado previamente un ensamblado con el mismo nombre en el objeto MetadataLoadContext, se devuelve el ensamblado anterior.

LoadFromStream(Stream)

Carga un ensamblado desde una secuencia y le enlaza su nombre de ensamblado en el objeto MetadataLoadContext. Si se ha cargado previamente un ensamblado con el mismo nombre en el objeto MetadataLoadContext, se devuelve el ensamblado anterior.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a