FtpWebRequest.EndGetResponse(IAsyncResult) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ile BeginGetResponse(AsyncCallback, Object)başlatılan bekleyen bir zaman uyumsuz işlemi sonlandırır.
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
Parametreler
- asyncResult
- IAsyncResult
IAsyncResult İşlem başlatıldığında döndürülen.
Döndürülenler
Örnek WebResponse içeren bir FtpWebResponse başvuru. Bu nesne, FTP sunucusunun isteğe verdiği yanıtı içerir.
Özel durumlar
asyncResult, null'e eşittir.
asyncResult çağrılarak BeginGetResponse(AsyncCallback, Object)elde edilemedi.
Bu yöntem tarafından asyncResulttanımlanan işlem için zaten çağrıldı.
HTTP proxy'si kullanılırken bir hata oluştu.
Örnekler
Aşağıdaki kod örneği, yanıt almak için zaman uyumsuz işlemi sonlandırmayı gösterir. Bu kod örneği, sınıfa genel bakış için FtpWebRequest sağlanan daha büyük bir örneğin parçasıdır.
// 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();
}
}
Açıklamalar
Yöntem çağrıldığında EndGetResponse işlem tamamlanmadıysa, EndGetResponse işlem tamamlanana kadar engeller. Engellemeyi önlemek için çağırmadan EndGetResponseönce özelliğini denetleyinIsCompleted.
"Özel durumlar" EndGetResponse bölümünde belirtilen özel durumlara ek olarak, sunucuyla iletişim kurulurken oluşan özel durumları yeniden oluşturur.
Uyarı
Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework'te Ağ İzleme.
Arayanlara Notlar
Bu yöntem ağ trafiği oluşturur.