PipeStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) Methode

Definitie

Begint een asynchrone leesbewerking.

public:
 override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ buffer, int offset, int count, AsyncCallback ^ callback, System::Object ^ state);
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state);
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state);
[System.Security.SecurityCritical]
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state);
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
[<System.Security.SecurityCritical>]
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginRead (buffer As Byte(), offset As Integer, count As Integer, callback As AsyncCallback, state As Object) As IAsyncResult

Parameters

buffer
Byte[]

De buffer om gegevens in te lezen.

offset
Int32

De byte-offset buffer waarin moet worden gelezen.

count
Int32

Het maximum aantal bytes dat moet worden gelezen.

callback
AsyncCallback

De methode die moet worden aangeroepen wanneer de asynchrone leesbewerking is voltooid.

state
Object

Een door de gebruiker verstrekt object dat deze specifieke asynchrone leesaanvraag onderscheidt van andere aanvragen.

Retouren

Een IAsyncResult object dat verwijst naar de asynchrone leesbewerking.

Kenmerken

Uitzonderingen

buffer is null.

offset is kleiner dan 0.

– of –

count is kleiner dan 0.

count is groter dan het aantal beschikbare bytes in buffer.

De pijp is gesloten.

De pijp biedt geen ondersteuning voor leesbewerkingen.

De sluis is losgekoppeld, wacht om verbinding te maken of de greep is niet ingesteld.

De pijp is verbroken of er is een andere I/O-fout opgetreden.

Opmerkingen

Geef het geretourneerde IAsyncResult object door aan de EndRead methode om te bepalen hoeveel bytes er zijn gelezen en om besturingssysteembronnen vrij te geven die worden gebruikt voor lezen. EndRead moet één keer worden gebeld voor elke oproep naar BeginRead. Dit kan worden gedaan in dezelfde code die wordt aangeroepen BeginRead of in een callback die wordt doorgegeven aan BeginRead.

Gebruik de CanRead eigenschap om te bepalen of het huidige PipeStream object leesbewerkingen ondersteunt.

Als de pijp is gesloten of een ongeldig argument wordt doorgegeven BeginRead, worden de juiste uitzonderingen onmiddellijk gegenereerd. Fouten die optreden tijdens een asynchrone leesaanvraag, treden op in de thread van de thread die de aanvraag uitvoert. De uitzonderingen worden gegenereerd wanneer de code de EndRead methode aanroept.

Van toepassing op