В настоящее время я пишу дерево XML (XElement
) в файл синхронно, используя XmlWriter
, в частности, через XElement.WriteTo(XmlWriter)
в корневом элементе. Я пытаюсь сделать это асинхронным (с ожиданием). XmlWriter
можно сделать асинхронным (XmlWriterSettings.Async = true
), и многие его методы имеют асинхронную версию. Однако у него нет методов для записи XElement
(асинхронных или нет), и нет асинхронной версии XElement.WriteTo(XmlWriter)
.
Какой API можно использовать для асинхронной записи XElement
в файл?
Task.Run()
— это вариант, но я думаю, что это было бы скорее вредно для производительности, чем полезно, если бы значение не было действительно огромным объемом данных. - person Crowcoder   schedule 20.01.2018