NegotiateStream.EndWrite(IAsyncResult) Methode

Definitie

Hiermee wordt een asynchrone schrijfbewerking beëindigd die is gestart met een aanroep naar 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)

Parameters

asyncResult
IAsyncResult

Een IAsyncResult exemplaar dat wordt geretourneerd door een aanroep naar BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Uitzonderingen

asyncResult is null.

Het asyncResult is niet gemaakt door een aanroep naar BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Er is geen schrijfbewerking in behandeling om te voltooien.

– of –

Er is geen verificatie opgetreden.

De schrijfbewerking is mislukt.

Voorbeelden

In het volgende voorbeeld ziet u een methode die wordt aangeroepen om de asynchrone schrijfbewerking te voltooien. Zie voor een voorbeeld van het starten van de bewerking 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

Opmerkingen

Als de bewerking niet is voltooid, wordt deze methode geblokkeerd totdat de bewerking is voltooid.

U kunt deze methode pas aanroepen als u bent geverifieerd. Als u wilt verifiëren, roept u een van de AuthenticateAsClientmethoden , , AuthenticateAsClientAsync, AuthenticateAsServerAsyncBeginAuthenticateAsClientAuthenticateAsServerof BeginAuthenticateAsServer methoden aan.

Gebruik de Write methode om deze bewerking synchroon uit te voeren.

Van toepassing op