在Windows应用程序(UWP)中反序列化XML时出现ArgumentException

时间:2015-06-19 07:08:47

标签: c# xml win-universal-app windows-10 windows-10-iot-core

我正在尝试将简单的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应用程序失败了呢?谢谢

0 个答案:

没有答案