Aracılığıyla paylaş


Stream.EndWrite(IAsyncResult) Yöntem

Tanım

Zaman uyumsuz yazma işlemini sonlandırır. (Bunun yerine kullanmayı WriteAsync(Byte[], Int32, Int32) düşünün.)

public:
 virtual void EndWrite(IAsyncResult ^ asyncResult);
public virtual void EndWrite (IAsyncResult asyncResult);
abstract member EndWrite : IAsyncResult -> unit
override this.EndWrite : IAsyncResult -> unit
Public Overridable Sub EndWrite (asyncResult As IAsyncResult)

Parametreler

asyncResult
IAsyncResult

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

Özel durumlar

asyncResult, null değeridir.

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

-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ümlerde, zaman uyumsuz G/Ç işlemlerini uygulamak için BeginWrite ve EndWrite gibi yöntemler kullanmanız gerekir. Bu yöntemler, eski kodu desteklemek için .NET Framework 4.5'te hala kullanılabilir; ancak , WriteAsync, CopyToAsyncve FlushAsyncgibi ReadAsyncyeni zaman uyumsuz yöntemler zaman uyumsuz G/Ç işlemlerini daha kolay uygulamanıza yardımcı olur.

EndWrite,'den BeginWriteher IAsyncResult üzerinde tam olarak 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

Ayrıca bkz.