NegotiateStream.EndWrite(IAsyncResult) Metoda

Definicja

Kończy asynchroniczną operację zapisu, która została uruchomiona z wywołaniem metody 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)

Parametry

asyncResult
IAsyncResult

Wystąpienie IAsyncResult zwrócone przez wywołanie metody BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Wyjątki

asyncResult to null.

Element asyncResult nie został utworzony przez wywołanie metody BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Nie ma oczekującej operacji zapisu do ukończenia.

-lub-

Uwierzytelnianie nie wystąpiło.

Operacja zapisu nie powiodła się.

Przykłady

W poniższym przykładzie przedstawiono metodę wywoływaną w celu ukończenia operacji zapisu asynchronicznego. Aby zapoznać się z przykładem uruchamiania operacji, zobacz 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

Uwagi

Jeśli operacja nie została ukończona, ta metoda blokuje działanie, dopóki nie zostanie wykonana.

Nie można wywołać tej metody do momentu pomyślnego uwierzytelnienia. Aby przeprowadzić uwierzytelnianie, wywołaj jedną z AuthenticateAsClientmetod , , AuthenticateAsClientAsyncAuthenticateAsServerBeginAuthenticateAsClient, AuthenticateAsServerAsynclub .BeginAuthenticateAsServer

Aby wykonać tę operację synchronicznie, użyj Write metody .

Dotyczy