PipeStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
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.