私はC#に少し慣れていないのでtextbox
、非同期メソッドで値を取得する際に問題が発生しています。UI でテキスト入力を取得し、それをコードで使用するためのスレッドです。VS 2010 は私のコードを受け入れますが、デバッグを開始すると、次の例外が発生します
Invalid cross-thread access
。アイデア?何か不足していますか?
public void Response_Completed(IAsyncResult result)
{
HttpWebRequest request = (HttpWebRequest)result.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result);
using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
{
JObject rootObject = JObject.Load(new JsonTextReader(streamReader));
string tracknum = trackid.Text; // Invalid cross-thread access exception
string source = rootObject[tracknum]["source"].ToString();
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
//removed
});
}
}
注: Windows Phone 7 プラットフォームでこれを実行しようとしています。