1
獲得權利在這裏是從我背後我的代碼的幾行代碼:更新文本框的文本
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」的文本設置爲結果。但是,當我運行它時,出現異常:
「調用線程無法訪問此對象,因爲不同的線程擁有它。」
我該怎麼做?