Aracılığıyla paylaş


NetworkStream.EndRead(IAsyncResult) Yöntem

Tanım

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.

Temel alınan Socket kapalıdır.

-veya-

Yuvaya erişilirken bir hata oluştu.

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 .

Şunlara uygulanır

Ayrıca bkz.