Я хочу использовать мощный DataContractSerializer для записи или чтения данных в файл XML.
Но, как я понимаю, DataContractSerializer может только читать или записывать данные со всей структурой или списком структур.
Мой пример использования описан ниже .... Я не могу понять, как оптимизировать производительность с помощью этого API.
У меня есть структура с именем "Информация", и у меня есть List<Information>
с неожиданным числомэлементы в этом списке.
Пользователь может обновлять или добавлять новый элемент в этот список очень часто.
За операцию (Добавить или Обновить) я должен сериализовать все элементы в списке к одному и тому жеФайл XML.
Итак, я напишу те же данные, даже если они не будут снова преобразованы в XML.Это не имеет смысла, но я не могу найти какой-либо подход, чтобы избежать этого.
Из-за надгробного механизма я должен сохранить всю информацию за 10 секунд.
Я боюсьпроизводительность и, возможно, задержка пользовательского интерфейса ...
Могу ли я использовать какой-либо обходной путь для частичного обновления или добавления информации о данных в файл XML с помощью DataContractSerializer?