NegotiateStream.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)の呼び出しによって作成されませんでした。

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

-または-

認証が行われません。

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

次の例は、非同期書き込み操作を完了するために呼び出されるメソッドを示しています。 操作の開始を示す例については、 BeginWriteを参照してください。

' The following method is called when the write operation completes.
Public Shared Sub EndWriteCallback(ar As IAsyncResult)

    Console.WriteLine("Client ending write operation...")
    Dim authStream = CType(ar.AsyncState, NegotiateStream)

    ' End the asynchronous operation.
    authStream.EndWrite(ar)

End Sub

注釈

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

正常に認証されるまで、このメソッドを呼び出すことはできません。 認証するには、 AuthenticateAsClientAuthenticateAsClientAsyncBeginAuthenticateAsClientAuthenticateAsServerAuthenticateAsServerAsync、または BeginAuthenticateAsServer のいずれかのメソッドを呼び出します。

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

適用対象