Я включил уведомление в AppFabric и пытаюсь получать уведомления, когда элемент удаляется из кеша по истечении времени ожидания, указанного во время добавления. Бывший :
TimeSpan timeout = new TimeSpan(0,0,10);
m_cache.Add(OrderId.Text, order, timeout);
m_cache.AddItemLevelCallback(OrderId.Text,DataCacheOperations.RemoveItem,myCacheLvlDelegate);
Я поставил точку останова в методе «myCacheLvlDelegate», но она никогда не достигается даже после 10-секундного тайм-аута (тест). Для целей тестирования я вызвал явно
m_cache.Remove(OrderId.Text);
после, а затем был вызван делегат!
Таким образом, метод делегата вызывается только в том случае, если я явно вызываю функцию удаления, но не в случае истечения времени ожидания...
У вас есть решение для получения уведомления после тайм-аута (указанного во время добавления)?
Мне это нужно, потому что я хотел бы вызвать веб-сервис после тайм-аута, чтобы обновить данные и снова кэшировать результат.
Спасибо,
Фабрис