PipeStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) Metod

Definition

Påbörjar en asynkron skrivåtgärd.

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

Parametrar

buffer
Byte[]

Bufferten som innehåller de data som ska skrivas till den aktuella strömmen.

offset
Int32

Den nollbaserade byteförskjutningen buffer där byte ska börja kopieras till den aktuella strömmen.

count
Int32

Det maximala antalet byte som ska skrivas.

callback
AsyncCallback

Den metod som ska anropas när den asynkrona skrivåtgärden har slutförts.

state
Object

Ett objekt som tillhandahålls av användaren och som skiljer den här specifika asynkrona skrivbegäran från andra begäranden.

Returer

Ett IAsyncResult objekt som refererar till den asynkrona skrivåtgärden.

Attribut

Undantag

buffer är null.

offset är mindre än 0.

-eller-

count är mindre än 0.

count är större än antalet tillgängliga byte i buffer.

Röret är stängt.

Röret stöder inte skrivåtgärder.

Röret är frånkopplat, väntar på att ansluta, eller så har handtaget inte ställts in.

Röret är trasigt eller så uppstod ett annat I/O-fel.

Kommentarer

EndWrite måste anropas en gång för varje anrop till BeginWrite. Detta kan göras antingen i samma kod som anropade BeginWrite eller i ett återanrop som skickas till BeginWrite.

Använd egenskapen CanWrite för att avgöra om det aktuella PipeStream objektet stöder skrivåtgärder.

Om röret stängs eller ett ogiltigt argument skickas till BeginWritegenereras lämpliga undantag omedelbart. Fel som uppstår under en asynkron skrivbegäran inträffar i trådpoolstråden som utför begäran. Undantagen utlöses när koden anropar EndWrite metoden.

Gäller för