Вместо использования Task.Factory.StartNew
, который не рекомендуется и не поддерживает асинхронные лямбды (которые вам здесь даже не нужны), используйте Task.Run
:
var profileOneTask = Task.Run(() => getProfileOne());
var profileTwoTask = Task.Run(() => getProfileTwo());
Обратите внимание, что я изменилимена переменных для отражения того, что они на самом деле.Это задачи, которые в какой-то момент могут иметь результат.Они не являются результатом этих операций.
Для второй проблемы вы объявили _httpRequestPolicy
как член экземпляра, когда вы должны были объявить его как статический член, чтобы его можно было использовать без экземпляра.Как уже говорилось в комментариях, вы можете просто создать getProfileOne
и getProfileTwo
методы экземпляра.