PipeStream.EndRead(IAsyncResult) Metod

Definition

Avslutar en väntande asynkron läsbegäran.

public:
 override int EndRead(IAsyncResult ^ asyncResult);
[System.Security.SecurityCritical]
public override int EndRead(IAsyncResult asyncResult);
public override int EndRead(IAsyncResult asyncResult);
[<System.Security.SecurityCritical>]
override this.EndRead : IAsyncResult -> int
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer

Parametrar

asyncResult
IAsyncResult

Referensen till den väntande asynkrona begäran.

Returer

Antalet byte som lästes. Ett returvärde på 0 anger strömmens slut (röret har stängts).

Attribut

Undantag

asyncResult är null.

asyncResult kom inte från en BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metod i den aktuella strömmen.

Strömmen stängs eller så har ett internt fel inträffat.

Kommentarer

Den här metoden returnerar antalet byte som lästs in i bytematrisen som angavs av det tidigare anropet till BeginRead.

Skicka det returnerade IAsyncResult objektet till EndRead metoden för att fastställa hur många byte som lästes och för att frigöra operativsystemresurser som används för läsning. EndRead måste anropas en gång för varje anrop till BeginRead. Detta kan göras antingen i samma kod som anropade BeginRead eller i ett återanrop som skickas till BeginRead.

Använd egenskapen CanRead för att avgöra om det aktuella PipeStream objektet stöder läsåtgärder.

Om röret stängs eller ett ogiltigt argument skickas till BeginReadgenereras lämpliga undantag omedelbart. Fel som uppstår under en asynkron läsbegäran inträffar i trådpoolstråden som utför begäran. Undantagen utlöses när koden anropar EndRead metoden.

Gäller för