MetadataReaderProvider Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece um MetadataReader para metadados armazenados num array de bytes, um bloco de memória ou um fluxo.
public ref class MetadataReaderProvider sealed : IDisposable
public sealed class MetadataReaderProvider : IDisposable
type MetadataReaderProvider = class
interface IDisposable
Public NotInheritable Class MetadataReaderProvider
Implements IDisposable
- Herança
-
MetadataReaderProvider
- Implementações
Observações
Atenção
Este tipo não foi concebido para lidar com entradas não confiáveis. Metadados deformados ou maliciosos podem causar comportamentos inesperados, incluindo acesso à memória fora dos limites, falhas ou bloqueios. Use apenas MetadataReaderProvider com metadados confiáveis e entradas PDB.
MetadataReaderProvider Suporta os seguintes formatos:
- Metadados ECMA-335 CLI (Common Language Infrastructure) (FromMetadataImage(Byte*, Int32)).
- Editar e Continuar metadados delta (FromMetadataImage(Byte*, Int32)).
- Metadados PDB portáteis (FromPortablePdbImage(Byte*, Int32)).
Métodos
| Name | Description |
|---|---|
| Dispose() |
Elimina toda a memória alocada pelo leitor. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FromMetadataImage(Byte*, Int32) |
Cria um fornecedor de metadados sobre uma imagem armazenada na memória. |
| FromMetadataImage(ImmutableArray<Byte>) |
Cria um fornecedor sobre um array de bytes. |
| FromMetadataStream(Stream, MetadataStreamOptions, Int32) |
Cria um fornecedor para um fluxo do tamanho especificado a partir da sua posição atual. |
| FromPortablePdbImage(Byte*, Int32) |
Cria um fornecedor portátil de metadados PDB sobre um blob armazenado na memória. |
| FromPortablePdbImage(ImmutableArray<Byte>) |
Cria um fornecedor de metadados PDB portátil sobre um array de bytes. |
| FromPortablePdbStream(Stream, MetadataStreamOptions, Int32) |
Cria um fornecedor para um fluxo do tamanho especificado a partir da sua posição atual. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetMetadataReader(MetadataReaderOptions, MetadataStringDecoder) |
Obtém um MetadataReader de um MetadataReaderProvider. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |