我正在使用 Microsoft.WindowsAzure.Storage v2.1.0.3。
尝试将TableContinuationToken序列化为XML。
序列化代码为:
String tokenXml;
var serializer = new XmlSerializer(typeof(TableContinuationToken));
using (var writer = new StringWriter())
{
var writerSettings = new XmlWriterSettings { OmitXmlDeclaration = true, NewLineChars = String.Empty };
using (var xmlWriter = XmlWriter.Create(writer, writerSettings))
{
serializer.Serialize(xmlWriter, token);
}
tokenXml = writer.ToString();
}
反序列化代码为:
TableContinuationToken token;
var serializer = new XmlSerializer(typeof(TableContinuationToken));
using (var stringReader = new StringReader(tokenXml))
{
token = (TableContinuationToken)serializer.Deserialize(stringReader);
}
很简单。但是当我尝试反序列化令牌时出现以下异常:
System.InvalidOperationException : There is an error in XML document (1, 26).
----> System.Xml.XmlException : Unexpected Element 'ContinuationToken'
从序列化令牌代码中删除标签后工作正常!
可能是 Microsoft.WindowsAzure.Storage v2.1.0.3 中的 BUG?或者我做错了什么?
谢谢。