我得到了一个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