SslStream.EndWrite(IAsyncResult) Metódus

Definíció

Befejez egy aszinkron írási műveletet, amely egy korábbi hívással kezdődött.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)

Paraméterek

asyncResult
IAsyncResult

Egy IAsyncResult példány, amelyet egy hívás adott vissza.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Kivételek

asyncResult az null.

asyncResult nem a következő BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)hívás hozta létre: .

Nincs függőben lévő írási művelet.

-vagy-

A hitelesítés nem történt meg.

Az írási művelet nem sikerült.

Példák

Az alábbi példakód egy aszinkron írási művelet befejezését mutatja be.

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();
}

Megjegyzések

Ha a művelet nem fejeződött be, ez a metódus addig blokkolja a műveletet, amíg meg nem teszi.

Egy alkalmazás csak akkor hívhatja meg ezt a metódust, ha sikeresen hitelesített. A hitelesítéshez hívja meg az AuthenticateAsClientegyik metódustBeginAuthenticateAsClientAuthenticateAsServerBeginAuthenticateAsServer.

A művelet szinkron végrehajtásához használja a metódust Write .

A következőre érvényes: