FtpWebRequest.EndGetResponse(IAsyncResult) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.