Comparteix a través de


NegotiateStream.WriteAsync Método

Definición

Sobrecargas

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Escribe de manera asincrónica el número especificado de Byte en la secuencia subyacente.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Escribe de manera asincrónica el número especificado de Byte en la secuencia subyacente.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Source:
NegotiateStream.cs
Source:
NegotiateStream.cs
Source:
NegotiateStream.cs

Escribe de manera asincrónica el número especificado de Byte en la secuencia subyacente.

public override System.Threading.Tasks.ValueTask WriteAsync (ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.WriteAsync : ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function WriteAsync (buffer As ReadOnlyMemory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Parámetros

buffer
ReadOnlyMemory<Byte>

Región de memoria que contiene los datos que se van a escribir en NegotiateStream.

cancellationToken
CancellationToken

Token para supervisar solicitudes de cancelación.

Devoluciones

Un ValueTask que representa la operación de lectura asincrónica.

Excepciones

Este objeto se ha cerrado.

No se ha producido la autenticación.

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Comentarios

Si el cifrado, la firma o el cifrado y la firma están habilitados, este método lee los datos del búfer, cifra, firma o cifra y lo firma, y lo transmite mediante la secuencia subyacente. Si no se usan servicios de seguridad como el cifrado de datos o la firma, este método invoca WriteAsync en la secuencia subyacente.

No puede llamar a este método hasta que se haya autenticado correctamente. Para autenticarse, llame a uno de los AuthenticateAsClientmétodos , AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsynco BeginAuthenticateAsServer .

Se aplica a

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Source:
NegotiateStream.cs
Source:
NegotiateStream.cs
Source:
NegotiateStream.cs

Escribe de manera asincrónica el número especificado de Byte en la secuencia subyacente.

public:
 override System::Threading::Tasks::Task ^ WriteAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.WriteAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function WriteAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task

Parámetros

buffer
Byte[]

Matriz de Byte que proporciona los bytes escritos en la secuencia.

offset
Int32

Int32 que contiene la ubicación de base cero de buffer en la que se va a empezar a leer los bytes que se van a escribir en la secuencia.

count
Int32

Int32 que contiene el número de bytes que se van a leer de buffer.

cancellationToken
CancellationToken

Devoluciones

Un Task que representa la operación de lectura asincrónica.

Excepciones

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Comentarios

Si el cifrado, la firma o el cifrado y la firma están habilitados, este método lee los datos del búfer, cifra, firma o cifra y lo firma, y lo transmite mediante la secuencia subyacente. Si no se usan servicios de seguridad como el cifrado de datos o la firma, este método invoca WriteAsync en la secuencia subyacente.

No puede llamar a este método hasta que se haya autenticado correctamente. Para autenticarse, llame a uno de los AuthenticateAsClientmétodos , AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsynco BeginAuthenticateAsServer .

Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Write(Byte[], Int32, Int32).

Se aplica a