我正在尝试将简单的XML字符串反序列化为Windows应用程序(UWP)中的对象。
我得到一个带有#34的ArgumentException; Value不能为null。参数名称:格式"来自序列化器。反序列化(读者);调用
我在Console应用程序中尝试了相同的操作并且它完美地运行,因此XML必须是有效/可解析的。这是我的代码:
public async Task<DeviceDescription> GetDeviceDescription()
{
var settings = new XmlReaderSettings();
var obj = new DeviceDescription();
var reader = XmlReader.Create(BaseUrl + "/" + DeviceDescriptionUrl, settings);
var serializer = new System.Xml.Serialization.XmlSerializer(typeof(DeviceDescription));
obj = (DeviceDescription)serializer.Deserialize(reader);
return obj;
}
此代码是我从Windows应用程序和控制台应用程序引用的可移植库的一部分。如前所述,反序列化可以从控制台应用程序中运行,但在Windows应用程序中出现上述错误会失败。
我在VS2015RC的Windows 10上以及运行Windows IoT核心的Raspberry Pi 2上运行Windows应用程序。两者都表现出相同的行为。
那么,为什么我的Windows应用程序失败了呢?谢谢