我调用 QueryJourneys 对 d2 进行异步调用,但是在尝试使用 WebClient 下载某些内容 (XML) 时失败,也是异步的。
我收到异常InvalidOperationException,字符串“Task_Start_NullAction”作为唯一消息。
怎么了?
调用代码:
autoCompleteBox.ItemsSource = await OpenAPI.QueryStation(e.Parameter);
抛出异常的代码:
public static Task<IEnumerable<Journey>> QueryJourneys(
Point from,
Point to,
DateTime lastStart)
{
string str = cs_requestResultPage(from, to, lastStart);
Task<IEnumerable<Journey>> t = d2(str);
t.Start();
return t;
}
private static async Task<IEnumerable<Journey>> d2(string str)
{
var webClient = new WebClient();
webClient.Encoding = Encoding.UTF8;
string t = await webClient.DownloadStringTaskAsync(new Uri(str));
var view = new ResultPageView(XDocument.Parse(t));
return view.Journeys;