AssemblyExtensions.TryGetRawMetadata(Assembly, Byte*, Int32) 方法

定義

重要

此 API 不符合 CLS 規範。

擷取元件的中繼資料區段,以搭配 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

參數

assembly
Assembly

要從中擷取中繼資料的元件。

blob
Byte*

當這個方法傳回時,會包含中繼資料區段 Blob 的指標。

length
Int32

當這個方法傳回時,會包含中繼資料區段 Blob 的長度。

傳回

true 如果已成功擷取中繼資料,則為 ; false 失敗時。 某些元件可能無法使用中繼資料,例如 AssemblyBuilder 和 AOT 映射。

屬性

備註

呼叫端不應該寫入中繼資料 Blob。

只要元件保持運作狀態,中繼資料 Blob 指標就會保持有效。

呼叫端負責在存取中繼資料 Blob 時讓元件物件保持運作。

適用於