Не удается десериализовать Int32 с помощью XmlSerializer? - PullRequest
0 голосов
/ 09 января 2012

Я пытаюсь десериализовать значение Int32, возвращенное из вызова веб-службы. Используя Fiddler, ответ выглядит так:

<int xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4502</int>

Когда я пытаюсь десериализовать данные, используя:

public T DeserializeResponse<T>(Stream stream)
{
    using (var reader = XmlReader.Create(stream))
    {
        var xmlSerializer = new XmlSerializer(typeof(T));

        var value = xmlSerializer.Deserialize(reader);

        return value;
    }
}

Я получаю исключение, что пространство имен неожиданно.

Приведенный выше код находится в общем классе, который используется для десериализации потока ответа от любого вызова службы. Чего мне не хватает, что позволит коду десериализовать простое значение Int32, содержащееся в потоке ответов, показанном вверху?

...