PipeStream.EndRead(IAsyncResult) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.