FtpWebRequest.EndGetResponse(IAsyncResult) Methode

Definitie

Hiermee wordt een asynchrone bewerking beëindigd die is gestart met 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

Parameters

asyncResult
IAsyncResult

De IAsyncResult waarde die werd geretourneerd toen de bewerking werd gestart.

Retouren

Een WebResponse verwijzing die een FtpWebResponse exemplaar bevat. Dit object bevat de reactie van de FTP-server op de aanvraag.

Uitzonderingen

asyncResult is null.

asyncResult is niet verkregen door te bellen BeginGetResponse(AsyncCallback, Object).

Deze methode is al aangeroepen voor de bewerking die is geïdentificeerd door asyncResult.

Er is een fout opgetreden met behulp van een HTTP-proxy.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een asynchrone bewerking beëindigt om een antwoord op te halen. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor het FtpWebRequest klasseoverzicht.

// 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();
    }
}

Opmerkingen

Als de bewerking niet is voltooid op het moment dat de methode wordt aangeroepen, EndGetResponse wordt de EndGetResponse bewerking geblokkeerd totdat de bewerking is voltooid. Als u blokkeren wilt voorkomen, controleert u de IsCompleted eigenschap voordat u aanroept EndGetResponse.

Naast de uitzonderingen die worden vermeld in 'Uitzonderingen', worden uitzonderingen die zijn gegenereerd tijdens de communicatie met de server opnieuw EndGetResponse gegooid.

Note

Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in the .NET Framework voor meer informatie.

Notities voor bellers

Met deze methode wordt netwerkverkeer gegenereerd.

Van toepassing op

Zie ook