2016-03-06 17 views

cevap

9

sadece .Result alarak herhangi bir görev bloğu yapabilirsiniz:

string response = client.GetStringAsync(...).Result; 

Ancak bu bunu yapmamalısınız bir UI iş parçacığı üzerinde çalışıyorsa. UI iş parçacığı üzerinde engelleme güzel değil. Eşzamanlılığı kucaklayın.

+1

Teşekkürler ... tüm kalbimle kucaklıyorum ... sadece test/öğrenme amaçlı bilmek istedim ... –

+0

Bunu yapmadan önce düşünülmesi gereken tek şey: Bu, hata işlemeyi tamamen değiştirir. WebException yerine sadece AggregateExceptions tasarımına sahip olacaksınız. Ve bir zaman aşımı durumunda genel bir TaskCanceledException oluşturan httpClient'te bazı hatalar var gibi görünüyor. – Andreas