NegotiateStream.EndWrite(IAsyncResult) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .