У меня есть XML-файл, который будет прочитан много раз из исходного кода. Я хотел бы знать эффективный способ, которым я могу только один раз [при запуске приложения] прочитать файл xml, а затем кэшировать его содержимое, чтобы я мог использовать его быстро и эффективно.
Я использую C # 4. Пожалуйста, предложите лучшие практики для эффективного кэширования и чтения.
EDIT
Найден этот ресурс: Статья CodeProject
Я загрузил XML-файл в XmlDocument и кэшировал его с помощью Enterprise Library следующим образом:
XmlDocument xdoc = new XmlDocument();
xdoc.Load("MyXmlFile.XML");
FileDependency fileDependency=new FileDependency("MyXmlFile.XML");
cacheManager.Add("XConfig", xdoc, CacheItemPriority.Normal, null, fileDependency);