NegotiateStream.EndWrite(IAsyncResult) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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) インスタンス。
例外
asyncResult は nullです。
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
注釈
操作が完了していない場合、このメソッドは完了するまでブロックします。
正常に認証されるまで、このメソッドを呼び出すことはできません。 認証するには、 AuthenticateAsClient、 AuthenticateAsClientAsync、 BeginAuthenticateAsClient、 AuthenticateAsServer、 AuthenticateAsServerAsync、または BeginAuthenticateAsServer のいずれかのメソッドを呼び出します。
この操作を同期的に実行するには、 Write メソッドを使用します。