Język

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

Parametr asyncResult ma wartość 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. Aby zapoznać się z przykładem uruchamiania operacji, zobacz 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

Uwagi

Jeśli operacja nie została ukończona, ta metoda blokuje ją, 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 , , AuthenticateAsClientAsyncBeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsynclub BeginAuthenticateAsServer .

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

Dotyczy