NetworkStream.WriteAsync Methode

Definitie

Overloads

Name Description
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Hiermee schrijft u gegevens naar het NetworkStream geheugenbereik van een alleen-lezen geheugen byte als asynchrone bewerking.

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

Hiermee schrijft u gegevens naar het NetworkStream opgegeven bereik van een bytematrix als asynchrone bewerking.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Hiermee schrijft u gegevens naar het NetworkStream geheugenbereik van een alleen-lezen geheugen byte als asynchrone bewerking.

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

Parameters

buffer
ReadOnlyMemory<Byte>

Een geheugengebied met de gegevens die moeten worden geschreven naar de NetworkStream.

cancellationToken
CancellationToken

Het token dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Een taak die de asynchrone schrijfbewerking vertegenwoordigt.

Uitzonderingen

Het NetworkStream biedt geen ondersteuning voor schrijven.

Er is een fout opgetreden bij het openen van de socket.

– of –

Er is een fout opgetreden tijdens het schrijven naar het netwerk.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Opmerkingen

Met deze methode worden alle bytes naar buffer het netwerk verzonden.

Note

Controleer of het NetworkStream beschrijfbaar is door de eigenschap aan te CanWrite roepen. Als u probeert te schrijven naar een NetworkStream die niet beschrijfbaar is, krijgt u een InvalidOperationException.

Note

Als u een IOException, controleert u de InnerException eigenschap om te bepalen of deze is veroorzaakt door een SocketException. Als dit het probleem is, gebruikt u de eigenschap ErrorCode om de specifieke foutcode te verkrijgen en raadpleegt u de documentatie over de Windows Sockets versie 2 API-foutcode voor een gedetailleerde beschrijving van de fout.

Van toepassing op

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

Hiermee schrijft u gegevens naar het NetworkStream opgegeven bereik van een bytematrix als asynchrone bewerking.

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(byte[] buffer, int offset, int size, System.Threading.CancellationToken cancellationToken);
abstract member WriteAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task
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

Parameters

buffer
Byte[]

Een bytematrix die de gegevens bevat die naar het NetworkStreambestand moeten worden geschreven.

offset
Int32

De locatie buffer waar u gegevens wilt gaan schrijven.

countsize
Int32

Het aantal bytes dat moet worden geschreven naar de NetworkStream.

cancellationToken
CancellationToken

Het token dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Een taak die de asynchrone schrijfbewerking vertegenwoordigt.

Uitzonderingen

De buffer parameter is null.

De offset parameter is kleiner dan 0.

– of –

De offset parameter is groter dan de lengte van buffer.

– of –

De size parameter is kleiner dan 0.

– of –

De size parameter is groter dan de lengte van buffer min de waarde van de offset parameter.

Het NetworkStream biedt geen ondersteuning voor schrijven.

Er is een fout opgetreden tijdens het schrijven naar het netwerk.

– of –

Er is een fout opgetreden bij het openen van de socket.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Opmerkingen

Deze methode begint bij de opgegeven offset en verzendt count bytes van de inhoud naar buffer het netwerk.

Note

Controleer of het NetworkStream beschrijfbaar is door de eigenschap aan te CanWrite roepen. Als u probeert te schrijven naar een NetworkStream die niet beschrijfbaar is, krijgt u een InvalidOperationException.

Note

Als u een IOException, controleert u de InnerException eigenschap om te bepalen of deze is veroorzaakt door een SocketException. Als dit het probleem is, gebruikt u de eigenschap ErrorCode om de specifieke foutcode te verkrijgen en raadpleegt u de documentatie over de Windows Sockets versie 2 API-foutcode voor een gedetailleerde beschrijving van de fout.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Write(Byte[], Int32, Int32)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op