Condividi tramite


NetworkStream.WriteAsync Metodo

Definizione

Overload

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Scrive i dati in NetworkStream da un intervallo di memoria di byte di sola lettura come operazione asincrona.

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

Scrive i dati in NetworkStream dall'intervallo specificato di una matrice di byte come operazione asincrona.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Origine:
NetworkStream.cs
Origine:
NetworkStream.cs
Origine:
NetworkStream.cs

Scrive i dati in NetworkStream da un intervallo di memoria di byte di sola lettura come operazione asincrona.

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

Parametri

buffer
ReadOnlyMemory<Byte>

Area di memoria che contiene i dati da scrivere in NetworkStream.

cancellationToken
CancellationToken

Token da monitorare per le richieste di annullamento.

Restituisce

Attività che rappresenta l'operazione di scrittura asincrona.

Eccezioni

NetworkStream non supporta la scrittura.

Si è verificato un errore durante l'accesso al socket.

-oppure-

Si è verificato un errore durante la scrittura nella rete.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Questo metodo invia tutti i byte nella buffer rete.

Nota

Controllare se è NetworkStream scrivibile chiamando la CanWrite proprietà . Se si tenta di scrivere in un oggetto NetworkStream che non è scrivibile, si otterrà un oggetto InvalidOperationException.

Nota

Se si riceve un IOExceptionoggetto , controllare la InnerException proprietà per determinare se è stata causata da un oggetto SocketException. In questo caso, usare la ErrorCode proprietà per ottenere il codice di errore specifico e fare riferimento alla documentazione relativa al codice di errore dell'API Windows Sockets versione 2 per una descrizione dettagliata dell'errore.

Si applica a

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

Origine:
NetworkStream.cs
Origine:
NetworkStream.cs
Origine:
NetworkStream.cs

Scrive i dati in NetworkStream dall'intervallo specificato di una matrice di byte come operazione asincrona.

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

Parametri

buffer
Byte[]

Matrice di byte che contiene i dati da scrivere in NetworkStream.

offset
Int32

Posizione nel buffer da cui avviare la scrittura dei dati.

sizecount
Int32

Numero di byte da scrivere nella classe NetworkStream.

cancellationToken
CancellationToken

Token da monitorare per le richieste di annullamento.

Restituisce

Attività che rappresenta l'operazione di scrittura asincrona.

Eccezioni

Il valore del parametro buffer è null.

Il parametro offset è minore di 0.

-oppure-

Il parametro offset è maggiore della lunghezza di buffer.

-oppure-

Il parametro size è minore di 0.

-oppure-

Il parametro size è maggiore della lunghezza di buffer meno il valore del parametro offset.

NetworkStream non supporta la scrittura.

Si è verificato un errore durante la scrittura nella rete.

-oppure-

Si è verificato un errore durante l'accesso al socket.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Questo metodo inizia in corrispondenza dell'oggetto specificato offset e invia size byte dal contenuto di buffer alla rete.

Nota

Controllare se è NetworkStream scrivibile chiamando la CanWrite proprietà . Se si tenta di scrivere in un oggetto NetworkStream che non è scrivibile, si otterrà un oggetto InvalidOperationException.

Nota

Se si riceve un IOExceptionoggetto , controllare la InnerException proprietà per determinare se è stata causata da un oggetto SocketException. In questo caso, usare la ErrorCode proprietà per ottenere il codice di errore specifico e fare riferimento alla documentazione relativa al codice di errore dell'API Windows Sockets versione 2 per una descrizione dettagliata dell'errore.

Questo metodo archivia nell'attività restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Write(Byte[], Int32, Int32).

Si applica a