SslStream.EndWrite(IAsyncResult) メソッド

定義

BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)の前の呼び出しで開始された非同期書き込み操作を終了します。

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite(IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

パラメーター

asyncResult
IAsyncResult

IAsyncResultの呼び出しによって返されるBeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) インスタンス。

例外

asyncResultnullです。

asyncResult は、 BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)の呼び出しによって作成されませんでした。

完了する保留中の書き込み操作はありません。

-または-

認証が行われません。

書き込み操作に失敗しました。

次のコード例は、非同期書き込み操作を終了する方法を示しています。

void WriteCallback(IAsyncResult ar)
{
    ClientState state = (ClientState) ar.AsyncState;
    SslStream stream = state.stream;
    try
    {
        Console.WriteLine("Writing data to the client.");
        stream.EndWrite(ar);
    }
    catch (Exception writeException)
    {
        Console.WriteLine("Write error: {0}",
            writeException.Message);
        state.Close();
        return;
    }
    Console.WriteLine("Finished with client.");
    state.Close();
}

注釈

操作が完了していない場合、このメソッドは完了するまでブロックします。

正常に認証されるまで、アプリケーションはこのメソッドを呼び出すことができません。 認証するには、 AuthenticateAsClientBeginAuthenticateAsClientAuthenticateAsServerBeginAuthenticateAsServer のいずれかのメソッドを呼び出します。

この操作を同期的に実行するには、 Write メソッドを使用します。

適用対象