【发布时间】:2016-03-30 14:36:25
【问题描述】:
这里是我后面代码中的几行代码:
private static Factual factual = new Factual(FACTUAL_KEY, FACTUAL_SECRET);
private void OnStartQueries_Click(object sender, RoutedEventArgs e)
{
RunAsyncQuery(43.0120, -81.2003, 3000, 25).ContinueWith(task => rtbJsonData.AppendText(task.Result));
}
private static async Task<string> RunAsyncQuery(double lat, double lng, int radius, int limit)
{
return await Task.Run(() => factual.Fetch("places", new Query().WithIn(new Circle(lat, lng, radius)).Limit(limit)));
}
因此,当我单击“开始查询”按钮时,您可以看到我想异步运行一个方法。当它返回该查询的结果时,我想将 RichTextBox“rtbJsonData”的文本设置为结果。但是,目前当我运行它时,我得到了异常:
“调用线程无法访问此对象,因为不同的线程拥有它。”
我该怎么做?
【问题讨论】:
标签: c# wpf asynchronous