Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public static void XmlDataCallback(object sender)
        {
            XmlDataCacheDependency dep = (XmlDataCacheDependency)sender;

            string value = dep.ReadDataFromFile();

            // Если данные прочтенные из файла и хранящиеся в кэше разные - оповещаем об изменениях.
            if (dep._currentValue != value)
            {
                dep.NotifyDependencyChanged(dep, EventArgs.Empty);
            }
        }