FtpWebRequest.EndGetResponse(IAsyncResult) Método

Definição

Termina uma operação assíncrona pendente iniciada com 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

Parâmetros

asyncResult
IAsyncResult

Isso IAsyncResult foi devolvido quando a operação começou.

Devoluções

Uma WebResponse referência que contém uma FtpWebResponse instância. Este objeto contém a resposta do servidor FTP ao pedido.

Exceções

asyncResult é null.

asyncResult não foi obtido ao chamar BeginGetResponse(AsyncCallback, Object).

Este método já era chamado para a operação identificada por asyncResult.

Ocorreu um erro usando um proxy HTTP.

Exemplos

O exemplo de código seguinte demonstra como terminar uma operação assíncrona para obter uma resposta. Este exemplo de código faz parte de um exemplo maior fornecido para a FtpWebRequest visão geral da classe.

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

Observações

Se a operação não estiver concluída no momento em que o EndGetResponse método é chamado, EndGetResponse bloqueia-se até a operação terminar. Para evitar bloqueios, verifique a IsCompleted propriedade antes de ligar EndGetResponse.

Para além das exceções mencionadas em "Exceções", EndGetResponse relança exceções que foram lançadas durante a comunicação com o servidor.

Note

Esse membro gera informações de rastreamento quando você habilita o rastreamento de rede em seu aplicativo. Para mais informações, consulte Rastreamento de Rede no .NET Framework.

Notas para Chamadores

Este método gera tráfego de rede.

Aplica-se a

Ver também