PipeStream.EndRead(IAsyncResult) メソッド

定義

非同期読み込み要求の保留状態を終了します。

public:
 override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead (IAsyncResult asyncResult);
[System.Security.SecurityCritical]
public override int EndRead (IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
[<System.Security.SecurityCritical>]
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer

パラメーター

asyncResult
IAsyncResult

保留中の非同期要求への参照。

戻り値

読み取ったバイト数。 戻り値が 0 の場合は、ストリームの終了を示しています (パイプが閉じられています)。

属性

例外

asyncResultnullです。

asyncResult は現在のストリームの BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) メソッドから取得されませんでした。

ストリームが閉じているか、内部エラーが発生しました。

注釈

このメソッドは、 の以前の呼び出しで指定されたバイト配列に読み取られたバイト数を BeginRead返します。

返された IAsyncResult オブジェクトを メソッドに渡して EndRead 、読み取られたバイト数を確認し、読み取りに使用されるオペレーティング システム リソースを解放します。 EndRead の呼び出しごとに 1 回呼び出す BeginRead必要があります。 これは、 を呼び出 BeginRead したのと同じコードで、または に BeginRead渡されるコールバックで行うことができます。

プロパティを使用して、 CanRead 現在 PipeStream のオブジェクトが読み取り操作をサポートしているかどうかを判断します。

パイプが閉じているか、無効な引数が に BeginRead渡された場合、適切な例外が直ちに発生します。 非同期読み取り要求中に発生するエラーは、要求を実行しているスレッド プール スレッドで発生します。 例外は、コードが メソッドを呼び出すときに発生します EndRead

適用対象