DeflateStream.EndWrite(IAsyncResult) Metod

Definition

Avslutar en asynkron skrivåtgärd. (Överväg att WriteAsync(Byte[], Int32, Int32) använda metoden 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

En referens till den utestående asynkrona I/O-begäran.

Undantag

asyncResult är null.

asyncResult kom inte från en BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) metod i den aktuella strömmen.

Ett undantag utlöstes under ett anrop till WaitOne().

Strömmen är null.

-eller-

Slutskrivningsanropet är ogiltigt.

Kommentarer

Från och med .NET Framework 4.5 kan du utföra asynkrona skrivåtgärder med hjälp av metoden WriteAsync. Metoden EndWrite är fortfarande tillgänglig i aktuella versioner för att stödja äldre kod. Du kan dock implementera asynkrona I/O-åtgärder enklare med hjälp av de nya asynkrona metoderna. Mer information finns i Asynkron fil-I/O.

EndWrite måste anropas bara en gång för varje anrop till BeginWrite metoden.

Den här metoden blockerar tills I/O-åtgärden har slutförts. Fel som uppstår under en asynkron skrivbegäran, till exempel ett diskfel under I/O-begäran, inträffar i trådpoolstråden och visas vid ett anrop till EndWrite. Undantag som genereras av trådpoolstråden visas inte när du anropar EndWrite.

Gäller för