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 этот метод.