Поделиться через


NegotiateStream.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).

Нет ожидающей завершения операции записи.

-или-

Проверка подлинности не выполнялась.

Не удалось выполнить операцию записи.

Примеры

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

// The following method is called when the write operation completes.
static void EndWriteCallback( IAsyncResult^ ar )
{
   Console::WriteLine( L"Client ending write operation..." );
   NegotiateStream^ authStream = dynamic_cast<NegotiateStream^>(ar->AsyncState);
   
   // End the asynchronous operation.
   authStream->EndWrite( ar );
}

' 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

Комментарии

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

Вы не сможете вызвать этот метод, пока не пройдете проверку подлинности. Для проверки подлинности AuthenticateAsClientвызовите один из методов , BeginAuthenticateAsClientAuthenticateAsClientAsync, AuthenticateAsServer, , AuthenticateAsServerAsyncили BeginAuthenticateAsServer .

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

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