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 のバグでしょうか? それとも私は何か間違ったことをしていますか?
ありがとう。