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

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

例外

asyncResultnullです。

BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) の呼び出しで asyncResult が作成されませんでした。

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

または

認証が行われていません。

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

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

// The following method is called when the write operation completes.
static void EndWriteCallback( IAsyncResult^ ar )
{
   Console::WriteLine( L"Client ending write operation..." );
   NegotiateStream^ authStream = dynamic_cast<NegotiateStream^>(ar->AsyncState);
   
   // End the asynchronous operation.
   authStream->EndWrite( ar );
}

' 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

注釈

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

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

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

適用対象