NetworkStream.EndRead(IAsyncResult) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Zaman uyumsuz okumanın sonunu işler.
public:
override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead(IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer
Parametreler
- asyncResult
- IAsyncResult
Zaman IAsyncResult uyumsuz bir çağrıyı temsil eden.
Döndürülenler
içinden okunan NetworkStreambayt sayısı, sıfır (0) ile istenen bayt sayısı arasında. yöntemi yalnızca sıfır bayt istendiyse veya eş yuva düzgün bir kapatma gerçekleştirdiğinden kullanılabilir bayt sayısı fazla olmadığında sıfır (0) döndürür. Sıfır bayt istenirse, okuma işlemleri hemen tamamlanabilir veya en az bir bayt kullanılabilir olana kadar (ancak herhangi bir veri kullanılmadan) tamamlanmayabilir.
Özel durumlar
asyncResult parametresi null'dir.
Kapalı NetworkStream .
Açıklamalar
Önemli
Bu bir uyumluluk API'sidir. Yeni geliştirme için APM (Başlangıç/Bitiş) yöntemlerini kullanmanızı önermiyoruz. Bunun yerine, Görev tabanlı eşdeğerleri kullanın.
yöntemi tarafından EndReadBeginRead başlatılan okuma işlemini tamamlar. Eşleşen BeginRead çağrı tarafından oluşturulan geçirmeniz IAsyncResult gerekir. EndRead işlem tamamlanana kadar çağıran iş parçacığını engeller.
Uyarı
bir IOExceptionalırsanız, özelliğine InnerException bir neden SocketExceptionolup olmadığını denetleyin. Bu durumda, belirli bir hata kodunu almak için özelliğini kullanın ErrorCode .