SslStream.EndWrite(IAsyncResult) Methode

Definitie

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

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 codevoorbeeld ziet u hoe u een asynchrone schrijfbewerking beëindigt.

void WriteCallback(IAsyncResult ar)
{
    ClientState state = (ClientState) ar.AsyncState;
    SslStream stream = state.stream;
    try
    {
        Console.WriteLine("Writing data to the client.");
        stream.EndWrite(ar);
    }
    catch (Exception writeException)
    {
        Console.WriteLine("Write error: {0}",
            writeException.Message);
        state.Close();
        return;
    }
    Console.WriteLine("Finished with client.");
    state.Close();
}

Opmerkingen

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

Een toepassing kan deze methode pas aanroepen als u bent geverifieerd. Als u wilt verifiëren, roept u een van de AuthenticateAsClientmethoden , of BeginAuthenticateAsClient, AuthenticateAsServeraan BeginAuthenticateAsServer .

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

Van toepassing op