Проблема в звонке на Task.Start()
.Задание, возвращаемое асинхронным методом, не может быть явно запущено - оно уже эффективно выполняется, когда метод возвращается.Вы можете вернуть его напрямую из метода QueryJourneys
:
public static Task<IEnumerable<Journey>> QueryJourneys(Point from, Point to,
DateTime lastStart)
{
string str = cs_requestResultPage(from, to, lastStart);
return d2(str);
}
В качестве отступления, я настоятельно рекомендую вам начать давать методы более осмысленным именам, следуя соглашениям об именах .NET.
(Кроме того, всегда стоит сказать , какой метод вызвал исключение - в данном случае это предположительно Task.Start
.)