【发布时间】:2012-01-08 17:19:28
【问题描述】:
我调用 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;
【问题讨论】: