AssemblyExtensions.TryGetRawMetadata(Assembly, Byte*, Int32) Método
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í.
Importante
Esta API no es conforme a CLS.
Recupera la sección de metadatos del ensamblado para su uso con MetadataReader.
public:
[System::Runtime::CompilerServices::Extension]
static bool TryGetRawMetadata(System::Reflection::Assembly ^ assembly, [Runtime::InteropServices::Out] System::Byte* % blob, [Runtime::InteropServices::Out] int % length);
[System.CLSCompliant(false)]
public static bool TryGetRawMetadata (this System.Reflection.Assembly assembly, out byte* blob, out int length);
[<System.CLSCompliant(false)>]
static member TryGetRawMetadata : System.Reflection.Assembly * Byte* * int -> bool
Parámetros
- assembly
- Assembly
Ensamblado desde el que se van a recuperar los metadatos.
- blob
- Byte*
Cuando este método devuelve , contiene el puntero al blob de la sección de metadatos.
- length
- Int32
Cuando este método devuelve , contiene la longitud del blob de la sección de metadatos.
Devoluciones
true
si los metadatos se recuperan correctamente; false
tras un error. Es posible que los metadatos no estén disponibles para algunos ensamblados, como AssemblyBuilder y imágenes AOT.
- Atributos
Comentarios
Los autores de llamadas no deben escribir en el blob de metadatos.
El puntero de blob de metadatos seguirá siendo válido siempre que el ensamblado esté activo.
El autor de la llamada es responsable de mantener activo el objeto de ensamblado al acceder al blob de metadatos.