У меня есть класс WebUtil
, и в нем есть абстрактная функция, называемая GetWebpage()
. В одной реализации этой функции я использую класс WebClient
, в другом я использую новый HttpClient
с его функциональностью await/async. Проблема в использовании HttpClient
требует возврата метода Task<>
, поэтому я изменил определение абстрактного метода. Но теперь функция, которая использует WebClient
, должна также вернуть Task<>
.Функция переадресации и в том числе async/await
Есть ли хороший способ справиться с этим? Есть ли что-то, с чем я не знаком?
['WebClient.DownloadStringTaskAsync'] (http://msdn.microsoft.com/en-us/library/hh194010.aspx)? –
Нам не хватает какого-либо контекста здесь, почему вы все еще используете WebClient и его версию, отличную от задачи, но знаете ли вы, что [Portable HttpClient теперь доступен как RTM] (http: //blogs.msdn .com/б/bclteam/архив/2013/05/29/портативный-HttpClient-это-теперь доступны по мере rtm.aspx)? –
Да, Пауло. Мое открытие пакета NuGet для HttpClient - вот что привело меня сюда. Благодарю. – jbird