MetadataReaderProvider.FromPortablePdbStream Método

Definição

Cria um provedor para um fluxo do tamanho especificado começando em sua 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 que especificam 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, o blob de metadados será assumido para se estender até o final do fluxo.

Retornos

Uma instância de MetadataReaderProvider.

Exceções

stream é null.

stream não dá suporte a operações de leitura e busca.

O tamanho é negativo ou se estende até o final do fluxo.

Comentários

MetadataStreamOptions.LeaveOpen A menos que seja especificado, a propriedade do fluxo será transferida para a MetadataReaderProvider validação bem-sucedida do argumento. Ele será descartado pelo MetadataReaderProviderchamador e 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 valor 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 pela construção após a MetadataReaderProvider construção.

Aplica-se a