我正在为Windows手机写一个小游戏。它将每个人的分数放入mysql数据库(使用php)并获得最高分。在模拟器上一切正常,遗憾的是它在物理设备上不起作用。
以下是获得最佳分数的代码:
public static void retrieveBestScore()
{
string uri = "https://xxxxxx.net/get_scores.php?sort=score%20DESC&count=1";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(uri));
request.BeginGetResponse(new AsyncCallback(ReadCallback), request);
}
private static void ReadCallback(IAsyncResult asynchronousResult)
{
HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
[...]
}
ReadCallBack方法如果被触发,但是asynchronousResult的AsyncWaitHandle参数是
base = {System.NotSupportedException:指定的方法不是 支持的。在 System.Net.Browser.OHWRAsyncResult.get_AsyncWaitHandle()}
我在某处读过这个问题可能是由于使用https而不是http引起的,但在这里并非如此。