RSSアプリ用のWindowsPhone7のコードがあります。
private RSSSettings DeserializeSettings(string data)
{
RSSSettings rsssettings;
try
{
var ser = new DataContractSerializer(typeof(RSSSettings));
using (var sr = new StringReader(data))
using (var xr = XmlReader.Create(sr))
rsssettings = (RSSSettings)ser.ReadObject(xr);
}
catch (Exception ex)
{
ex.ToString();
rsssettings = new RSSSettings() { Version = -1 };
}
return rsssettings;
}
これは、WindowsPhone7で完全に機能します。アプリをWindowsPhone8に移植しましたが、このスニペットを除いて、アプリ内の他のすべてが機能します。
Windows Phone 7と8で何が起こるかを比較すると、WP8の「rsssettings」はWP7に正しく入力されている間、nullのままです。コードのこの部分に対するコードの変更はまったくありません。
次の状態になるまで、すべて同じように機能します。
rsssettings = (RSSSettings)ser.ReadObject(xr);
例外は呼び出されません。
この苛立たしい問題を解決する方法について誰かが手がかりを持っていますか?