SslStream.EndWrite(IAsyncResult) Метод

Определение

Завершает асинхронную операцию записи, запущенную с предыдущего вызова 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)

Параметры

asyncResult
IAsyncResult

Экземпляр, IAsyncResult возвращаемый вызовом BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Исключения

asyncResult равно null.

asyncResult не был создан вызовом BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Для завершения операции записи не требуется.

–или–

Проверка подлинности не произошла.

Сбой операции записи.

Примеры

В следующем примере кода демонстрируется завершение асинхронной операции записи.

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

Комментарии

Если операция не завершена, этот метод блокируется до тех пор, пока он не будет выполнен.

Приложение не может вызвать этот метод до тех пор, пока не будет успешно выполнена проверка подлинности. Чтобы выполнить проверку подлинности, вызовите один из AuthenticateAsClientметодов или BeginAuthenticateAsClient, AuthenticateAsServerBeginAuthenticateAsServer

Чтобы выполнить эту операцию синхронно, используйте Write этот метод.

Применяется к