2

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

ありがとう。

4

1 に答える 1