MetadataReaderProvider.FromPortablePdbStream メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在位置から始まる指定したサイズのストリームのプロバイダーを作成します。
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
パラメーター
- stream
- Stream
ストリーム。
- options
- MetadataStreamOptions
イメージのセクションをストリームから読み取る方法を指定するオプション。
- size
- Int32
ストリーム内のメタデータ BLOB のサイズ。 指定しない場合、メタデータ BLOB はストリームの末尾まで及ぶと見なされます。
返品
MetadataReaderProvider インスタンス。
例外
stream は nullです。
stream では、読み取りとシークの操作はサポートされません。
サイズが負の値であるか、ストリームの末尾を超えて拡張されます。
注釈
MetadataStreamOptions.LeaveOpenを指定しない限り、引数の検証が成功すると、ストリームの所有権がMetadataReaderProviderに転送されます。 これは MetadataReaderProviderによって破棄され、呼び出し元はそれを操作してはなりません。
MetadataStreamOptions.PrefetchMetadataを指定しない限り、MetadataReaderProviderの構築中にストリームからデータが読み取られます。 さらに、 MetadataReaderProvider が有効であり、処理されていない間は、ストリームを呼び出し元が操作してはなりません。
MetadataStreamOptions.PrefetchMetadata場合、MetadataReaderProviderは構築中に要求されたすべてのデータを読み取ります。 そのため、 MetadataStreamOptions.LeaveOpen も指定されている場合、呼び出し元はストリームの完全な所有権を保持し、構築後に MetadataReaderProvider によって操作されないことが保証されます。