BufferedStream.EndWrite(IAsyncResult) 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.
Avslutar en asynkron skrivåtgärd och blockerar tills I/O-åtgärden har slutförts. (Överväg att använda WriteAsync(Byte[], Int32, Int32, CancellationToken) i stället.)
public:
override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite(IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)
Parametrar
- asyncResult
- IAsyncResult
Den väntande asynkrona begäran.
Undantag
asyncResult är null.
Det här IAsyncResult objektet skapades inte genom att anropa BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) den här klassen.
Kommentarer
I .NET Framework 4 och tidigare versioner måste du använda metoder som BeginWrite och EndWrite för att implementera asynkrona filåtgärder. Dessa metoder är fortfarande tillgängliga i .NET Framework 4.5 för att stödja äldre kod. De nya asynkrona metoderna, till exempel ReadAsync, WriteAsync och FlushAsync, hjälper dig att implementera asynkrona filåtgärder enklare.
EndWrite måste anropas exakt en gång för varje anrop till BeginRead. Om du inte avslutar en läsprocess innan du påbörjar en annan läsåtgärd kan det orsaka dödläge eller annat oönskat beteende.