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