Из того, что я понимаю, класс HttpWebRequest всегда кэширует загруженные данные. Теперь я не возражаю против этого, но после сквозного перефразирования одного и того же URL-адреса через HttpWebRequest во время продолжительности приложения я заметил, что данные повреждаются (как в загруженных данных JSON становится нецелесообразным). После перезагрузки Phone Emulator все это становится все более, пока это не повторится.WebRequest Кэширование Windows Phone 7
Теперь мне просто интересно, можно ли отключить кеширование в HttpWebRequest.
Вот некоторые из кода, я использую, чтобы сделать HttpWebRequest вызов:
var request = (HttpWebRequest)WebRequest.Create(string.Format(uri));
request.BeginGetResponse(a =>
{
var response = request.EndGetResponse(a);
var responseStream = response.GetResponseStream();
using (var sr = new StreamReader(responseStream))
{
string json = sr.ReadToEnd();
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
//Newtonsoft.Json.Linq;
JObject artistObject = JObject.Parse(json);
//...etc
});
}
}, null);
}