Как сериализовать объект .NET в хранилище BLOB-объектов Azure без использования временного файла?

Я хочу сохранить объект .NET в хранилище BLOB-объектов Azure.

В настоящее время я сериализую его в файл XML, используя TextWriter(EpisodeList— это объект, который я хочу сериализовать):

XmlAttributeOverrides overrides = new XmlAttributeOverrides();
XmlAttributes Xmlattr = new XmlAttributes();
Xmlattr.XmlRoot = new XmlRootAttribute("EPISODES");
overrides.Add(typeof(List<EpisodeData>), Xmlattr);
XmlSerializer serializer = new XmlSerializer(typeof(List<EpisodeData>), overrides);
TextWriter textWriter = new StreamWriter(@"C:\movie.xml");
serializer.Serialize(textWriter, episodeList);
textWriter.Close();

и затем загружаю файл в хранилище BLOB-объектов:

CloudBlobClient blobStorage = createOrGetReferenceOfBlobStorage(folderName);
string uniqueBlobName = string.Format("{0}/{1}", folderName, fileName);
CloudBlockBlob blob = clouBblockBlobPropertySetting(blobStorage, uniqueBlobName, ".txt");
using (StreamWriter writer = new StreamWriter(blob.OpenWrite()))
{
    writer.Write(content);
} 

Можно ли как-то пропустить временный файл, чтобы XML загружался напрямую в хранилище BLOB-объектов Azure?

7
задан sharptooth 15 June 2012 в 12:50
поделиться