FtpWebRequest.EndGetResponse(IAsyncResult) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Ukončí čekající asynchronní operaci spuštěnou s BeginGetResponse(AsyncCallback, Object).
public:
override System::Net::WebResponse ^ EndGetResponse(IAsyncResult ^ asyncResult);
public override System.Net.WebResponse EndGetResponse(IAsyncResult asyncResult);
override this.EndGetResponse : IAsyncResult -> System.Net.WebResponse
Public Overrides Function EndGetResponse (asyncResult As IAsyncResult) As WebResponse
Parametry
- asyncResult
- IAsyncResult
Vráceno IAsyncResult při spuštění operace.
Návraty
WebResponse Odkaz, který obsahuje FtpWebResponse instanci. Tento objekt obsahuje odpověď serveru FTP na požadavek.
Výjimky
asyncResult je null.
asyncResult nebyl získán voláním BeginGetResponse(AsyncCallback, Object).
Tato metoda byla již volána pro operaci identifikovanou asyncResult.
Při použití proxy serveru HTTP došlo k chybě.
Příklady
Následující příklad kódu ukazuje ukončení asynchronní operace pro získání odpovědi. Tento příklad kódu je součástí většího příkladu FtpWebRequest , který je k dispozici pro přehled třídy.
// The EndGetResponseCallback method
// completes a call to BeginGetResponse.
private static void EndGetResponseCallback(IAsyncResult ar)
{
FtpState state = (FtpState) ar.AsyncState;
FtpWebResponse response = null;
try
{
response = (FtpWebResponse) state.Request.EndGetResponse(ar);
response.Close();
state.StatusDescription = response.StatusDescription;
// Signal the main application thread that
// the operation is complete.
state.OperationComplete.Set();
}
// Return exceptions to the main application thread.
catch (Exception e)
{
Console.WriteLine ("Error getting response.");
state.OperationException = e;
state.OperationComplete.Set();
}
}
Poznámky
Pokud operace není dokončena v době, kdy EndGetResponse je volána metoda, EndGetResponse blokuje, dokud se operace nedokončí. Chcete-li zabránit blokování, zkontrolujte IsCompleted vlastnost před voláním EndGetResponse.
Kromě výjimek uvedených v části Výjimky EndGetResponse znovu načítá výjimky, které byly vyvolány při komunikaci se serverem.
Poznámka:
Tento člen vypíše informace o trasování, když ve své aplikaci povolíte trasování sítě. Další informace naleznete v tématu Trasování sítě v rozhraní .NET Framework.
Poznámky pro volající
Tato metoda generuje síťový provoz.