DeflateStream.EndWrite(IAsyncResult) Yöntem

Tanım

Zaman uyumsuz yazma işlemini sonlandırır. (Bunun yerine yöntemini kullanmayı WriteAsync(Byte[], Int32, Int32) göz önünde bulundurun.)

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite (IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

Parametreler

asyncResult
IAsyncResult

Bekleyen zaman uyumsuz G/Ç isteğine başvuru.

Özel durumlar

asyncResult, null değeridir.

asyncResult geçerli akış üzerindeki bir BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) yöntemden kaynaklanmadı.

çağrısı WaitOne()sırasında bir özel durum oluştu.

Akış şeklindedir null.

-veya-

Son yazma çağrısı geçersiz.

Açıklamalar

.NET Framework 4.5'den başlayarak yöntemini kullanarak WriteAsync zaman uyumsuz yazma işlemleri gerçekleştirebilirsiniz. Yöntemi EndWrite , eski kodu desteklemek için geçerli sürümlerde hala kullanılabilir; ancak yeni zaman uyumsuz yöntemleri kullanarak zaman uyumsuz G/Ç işlemlerini daha kolay uygulayabilirsiniz. Daha fazla bilgi için bkz. Zaman Uyumsuz Dosya G/Ç.

EndWrite yöntemine BeginWrite yapılan her çağrı için yalnızca bir kez çağrılmalıdır.

Bu yöntem G/Ç işlemi tamamlanana kadar engeller. G/Ç isteği sırasında disk hatası gibi zaman uyumsuz yazma isteği sırasında oluşan hatalar, iş parçacığı havuzu iş parçacığında oluşur ve çağrısında EndWritegörünür hale gelir. İş parçacığı havuzu iş parçacığı tarafından oluşan özel durumlar çağrılırken EndWritegörünmez.

Şunlara uygulanır