Freigeben über


AssemblyExtensions.TryGetRawMetadata(Assembly, Byte*, Int32) Methode

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Ruft den Metadatenabschnitt der Assembly zur Verwendung mit MetadataReaderab.

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

Parameter

assembly
Assembly

Die Assembly, aus der die Metadaten abgerufen werden sollen.

blob
Byte*

Wenn diese Methode zurückgibt, enthält den Zeiger auf das Metadatenabschnittsblob.

length
Int32

Wenn diese Methode zurückgibt, enthält die Länge des Metadatenabschnittsblobs.

Gibt zurück

true , wenn die Metadaten erfolgreich abgerufen wurden; false bei Einem Fehler. Die Metadaten sind für einige Assemblys, z AssemblyBuilder . B. und AOT-Images, möglicherweise nicht verfügbar.

Attribute

Hinweise

Aufrufer sollten nicht in das Metadatenblob schreiben.

Der Metadatenblobzeiger bleibt gültig, solange die Assembly aktiv ist.

Der Aufrufer ist dafür verantwortlich, das Assemblyobjekt während des Zugriffs auf das Metadatenblob aktiv zu halten.

Gilt für: