AssemblyExtensions.TryGetRawMetadata(Assembly, Byte*, Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
重要
此 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 時讓元件物件保持運作。