CryptoStream.EndWrite(IAsyncResult) Yöntem

Tanım

Zaman uyumsuz yazma işlemini sonlandırır. (Bunun yerine kullanmayı WriteAsync düşünün.)

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'e eşittir.

Bekleyen yazma işleminin tanıtıcısı kullanılamaz.

-veya-

Bekleyen işlem yazmayı desteklemiyor.

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

Akış kapatıldı veya bir iç hata oluştu.

Açıklamalar

.NET Framework 4 ve önceki sürümlerinde, zaman uyumsuz G/Ç işlemlerini gerçekleştirmek için BeginWrite ve EndWrite gibi yöntemler kullanmanız gerekir. Bu yöntemler eski kodu desteklemek için geçerli sürümlerde hala kullanılabilir; ancak , , ReadAsyncve WriteAsyncgibi CopyToAsyncFlushAsyncyeni zaman uyumsuz yöntemler zaman uyumsuz G/Ç işlemlerini daha kolay uygulamanıza yardımcı olur.

EndWriteher üzerinde IAsyncResulttam olarak bir kez BeginWrite ç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 bir 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