protected void Button_Click(object sender, EventArgs e) { string file = Server.MapPath("file.xml"); // Путь к данным в XML документе. string xPathExpression = "TestData/Person/FirstName"; // Создание объекта пользовательской зависимости. XmlDataCacheDependency dependency = new XmlDataCacheDependency(file, xPathExpression, 1); Cache.Insert("XmlFile", dependency.CurrentValue, dependency); }
public static void XmlDataCallback(object sender) { XmlDataCacheDependency dep = (XmlDataCacheDependency)sender; string value = dep.ReadDataFromFile(); // Если данные прочтенные из файла и хранящиеся в кэше разные - оповещаем об изменениях. if (dep._currentValue != value) { dep.NotifyDependencyChanged(dep, EventArgs.Empty); } }