Lenguaje

MetadataLoadContext Clase

Definición

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.

Se aplica a