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 时使程序集对象保持活动状态。

适用于