我有一些适用于 RSS 应用程序的 Windows Phone 7 代码:
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;
}
它在 Windows Phone 7 上完美运行。我将应用程序移植到 Windows Phone 8,应用程序中的其他所有内容都可以正常工作,除了这个片段。
比较 Windows Phone 7 和 8 中发生的情况,WP8 中的“rsssettings”在 WP7 中正确填充时保持为空。这部分代码根本没有任何代码更改。
一切都一样,直到:
rsssettings = (RSSSettings)ser.ReadObject(xr);
不调用异常。
任何人都知道如何解决这个令人沮丧的问题?