私が理解しているところでは、HttpWebRequestクラスは常にダウンロードしたデータをキャッシュします。今は気にしませんが、アプリケーションの期間中HttpWebRequestを通して同じURLを再解析した後、ダウンロードされた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);
}