Udostępnij za pośrednictwem


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 pokazano metodę wywoływaną w celu ukończenia asynchronicznej operacji zapisu. Przykład przedstawiający rozpoczęcie operacji można znaleźć w temacie 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 ją do momentu jej wykonania.

Nie można wywołać tej metody do momentu pomyślnego uwierzytelnienia. Aby przeprowadzić uwierzytelnianie, wywołaj AuthenticateAsClientjedną z metod , , AuthenticateAsClientAsyncBeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsynclub BeginAuthenticateAsServer .

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

Dotyczy