我得到了一個Windows Phone項目,該項目正在獲取我使用REST從webservice呼叫朋友的對象列表。整個連接部分第一次運行良好,第二次運行失敗。即使我更改數據庫中的值,我也會從方法中獲得相同的值。這是一個例子。Windows Phone REST呼叫問題
- 用戶進入一個頁面
- 權值使用WCF服務
- 我在數據庫中更改數值手動
- 用戶進入頁面再次和方法是從數據庫中提取獲取數據會再次啓動,但它仍然會獲得與第一次從Web服務中獲取數據相同的結果。
任何想法?
代碼:
HttpWebRequest request;
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
UpdateData();
}
public void UpdateData()
{
((App)App.Current).ShowProgressBar();
string uri = App.SERVICE_URI + "/GetFriends?userid=" + App.CurrentUserId;
request = (HttpWebRequest)HttpWebRequest.Create(new Uri(uri));
request.BeginGetResponse(new AsyncCallback(GetFriendsReadCallback), request);
}
private void GetFriendsReadCallback(IAsyncResult asynchronousResult)
{
List<Friend> friends;
HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);
using (StreamReader streamReader1 = new StreamReader(response.GetResponseStream()))
{
string resultString = streamReader1.ReadToEnd();
var ser = new DataContractJsonSerializer(typeof(List<Friend>));
var stream = new MemoryStream(Encoding.Unicode.GetBytes(resultString));
DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(List<Friend>));
friends = (List<Friend>)jsonSerializer.ReadObject(stream);
}
可能重複http://stackoverflow.com/questions/9668884/webclient-in-a-wp7- 1-app-called-only-once) – Robaticus 2012-03-13 18:19:22