NegotiateStream.EndWrite(IAsyncResult) Metod

Definition

Avslutar en asynkron skrivåtgärd som startades med ett anrop till 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)

Parametrar

asyncResult
IAsyncResult

En IAsyncResult instans som returneras av ett anrop till BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Undantag

asyncResult är null.

asyncResult skapades inte av ett anrop till BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Det finns ingen väntande skrivåtgärd att slutföra.

-eller-

Autentiseringen har inte inträffat.

Skrivåtgärden misslyckades.

Exempel

I följande exempel visas en metod som anropas för att slutföra den asynkrona skrivåtgärden. Ett exempel som visar hur du startar åtgärden BeginWritefinns i .

' 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

Kommentarer

Om åtgärden inte har slutförts blockeras den här metoden tills den gör det.

Du kan inte anropa den här metoden förrän du har autentiserats. Om du vill autentisera AuthenticateAsClientanropar du någon av metoderna , AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsynceller BeginAuthenticateAsServer .

Använd metoden för Write att utföra den här åtgärden synkront.

Gäller för