MetadataReaderProvider.FromMetadataStream Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria um provedor para um fluxo do tamanho especificado começando na posição atual.
public static System.Reflection.Metadata.MetadataReaderProvider FromMetadataStream (System.IO.Stream stream, System.Reflection.Metadata.MetadataStreamOptions options = System.Reflection.Metadata.MetadataStreamOptions.Default, int size = 0);
static member FromMetadataStream : System.IO.Stream * System.Reflection.Metadata.MetadataStreamOptions * int -> System.Reflection.Metadata.MetadataReaderProvider
Public Shared Function FromMetadataStream (stream As Stream, Optional options As MetadataStreamOptions = System.Reflection.Metadata.MetadataStreamOptions.Default, Optional size As Integer = 0) As MetadataReaderProvider
Parâmetros
- options
- MetadataStreamOptions
Opções especificando como as seções da imagem são lidas do fluxo.
- size
- Int32
Tamanho do blob de metadados no fluxo. Se não for especificado, presume-se que o blob de metadados abrangerá até o final do fluxo.
Retornos
O novo provedor.
Exceções
stream
é null
.
stream
não é compatível com as operações de leitura e busca.
O tamanho é negativo ou ultrapassa o final do fluxo.
Erro ao ler do fluxo (somente quando PrefetchMetadata é especificado).
Comentários
MetadataStreamOptions.LeaveOpen A menos que seja especificado, a propriedade do fluxo é transferida para o após a MetadataReaderProvider validação bem-sucedida do argumento. Ele será descartado pelo MetadataReaderProvidere o chamador não deve manipulá-lo.
MetadataStreamOptions.PrefetchMetadata A menos que seja especificado, nenhum dado é lido do fluxo durante a construção do MetadataReaderProvider. Além disso, o fluxo não deve ser manipulado pelo chamador enquanto o MetadataReaderProvider está vivo e não é desconhecido.
Se MetadataStreamOptions.PrefetchMetadata, o MetadataReaderProvider terá lido todos os dados solicitados durante a construção. Dessa forma, se MetadataStreamOptions.LeaveOpen também for especificado, o chamador manterá a propriedade total do fluxo e terá certeza de que ele não será manipulado pelo após a MetadataReaderProvider construção.