编辑:在Windows Phone上,我正在调用HttpWebRequest.BeginGetResponse
我开始的一个单独的线程.然后我调用MessageBox.Show().问题是在我解除MessageBox之前不会调用回调.
void GetResponseCallback(IAsyncResult asynchronousResult) {
//Not getting called until I dismiss MessageBox
}
void getWeb() {
Thread.Sleep(1000);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url));
request.Method = "GET";
request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request);
}
new Thread(getWeb).Start(); //Start a new thread
MessageBox.Show();
Run Code Online (Sandbox Code Playgroud)
MessageBox是否应阻止后台线程上的回调?