次の方法で共有


MetadataReaderProvider.FromPortablePdbStream メソッド

定義

現在の位置を起点とする指定されたサイズのストリームのプロバイダーを作成します。

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 のインスタンス。

例外

streamnullです。

stream は読み取りとシークの操作をサポートしません。

サイズは負の値になるか、ストリームの末尾を超えます。

注釈

が指定されていない限り MetadataStreamOptions.LeaveOpen 、ストリームの所有権は、引数の検証が成功すると に MetadataReaderProvider 転送されます。 これは によって MetadataReaderProvider破棄され、呼び出し元はそれを操作することはできません。

が指定されていない限り MetadataStreamOptions.PrefetchMetadata 、 の構築中にストリームからデータが MetadataReaderProvider読み取られます。 さらに、 が生きているときに MetadataReaderProvider 、ストリームを呼び出し元によって操作することはできません。

MetadataReaderProvider場合MetadataStreamOptions.PrefetchMetadata、 は構築時に要求されたすべてのデータを読み取ります。 そのため、 も指定されている場合 MetadataStreamOptions.LeaveOpen 、呼び出し元はストリームの完全な所有権を保持し、構築後に によって操作されないことが MetadataReaderProvider 保証されます。

適用対象