Ufff, hace tiempo que no entro aqui... en fin, espero puedan ayudarme con el problema que tengo, por que la verdad no sé como solucionarlo.
La cuestión es que tengo una propiedad, que comprueba si tengo un objeto de tipo XmlDocument en caché y si no existe, lo cargamos en la caché.
Pero el problema está en que lo hace perfecto, pero al cabo de unas horas, y durante unos largos minutos (media hora - una hora), el objeto parece que no existe en caché y que tampoco se crea.
Tal y como tengo la propiedad... si no existe, lo creo, por lo que no entiendo por que desaparece de la cache... Quizás alguien con experiencia en Cache de .NET me pueda orientar y decirme que me falta o que tengo mal...
Aqui les dejo la propiedad, la cual a veces es Nothing y no entiendo por qué:
Código:
Private Function GetSetXml() As XmlDocument Dim pathFicheroXML As String = Server.MapPath("") & "/" & GetUrlRelativa() Dim objDependenciaCache As New Caching.CacheDependency(pathFicheroXML & "/xmlConfiguracion.xml") Try Dim tiempoActualizacionCacheMinutos As String = ConfigurationManager.AppSettings("tiempoActualizacionCacheMinutos") If ((HttpContext.Current.Cache.Item("objDocumentoXml") Is Nothing)) Then Dim objDocumentoXml As System.Xml.XmlDocument = Utils.IO.XML.GetFicheroXml(pathFicheroXML & "/xmlConfiguracion.xml") HttpContext.Current.Cache.Insert("objDocumentoXml", objDocumentoXml, objDependenciaCache, DateTime.Now.AddMinutes(Double.Parse(tiempoActualizacionCacheMinutos)), TimeSpan.Zero, Caching.CacheItemPriority.High, New Caching.CacheItemRemovedCallback(AddressOf CacheEliminada)) End If Return DirectCast(HttpContext.Current.Cache.Item("objDocumentoXml"), XmlDocument) Catch..............