Partilhar via


MetadataReaderProvider.FromPortablePdbStream Método

Definição

Cria um provedor para um fluxo do tamanho especificado começando na posição atual.

public static System.Reflection.Metadata.MetadataReaderProvider FromPortablePdbStream (System.IO.Stream stream, System.Reflection.Metadata.MetadataStreamOptions options = System.Reflection.Metadata.MetadataStreamOptions.Default, int size = 0);
static member FromPortablePdbStream : System.IO.Stream * System.Reflection.Metadata.MetadataStreamOptions * int -> System.Reflection.Metadata.MetadataReaderProvider
Public Shared Function FromPortablePdbStream (stream As Stream, Optional options As MetadataStreamOptions = System.Reflection.Metadata.MetadataStreamOptions.Default, Optional size As Integer = 0) As MetadataReaderProvider

Parâmetros

stream
Stream

O fluxo.

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

Uma instância de MetadataReaderProvider.

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.

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 está exposto.

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.

Aplica-se a