el problema que tengo es que al pareces se queda cachado el contenidos de las variables que utilizo en mi sitio.
El código es el siguiente.
Tengo una clase en la carpeta AppCode:
Código C#:
Ver original
namespace mi.nameSpace{ public class Constantes { public static String pruebaLectura = Utilidades.LeerContenido("archivo.txt", "ruta"); } }
la clase Utilidades está de la siguiente manera ( en la misma carpeta AppCode ):
Código C#:
Ver original
namespace mi.nameSpace{ public class Utilidades { public static String LeerContenido(String archivo, String ruta) { String strContenidoCompleto = ""; try { String strPath = String.Format( "~/contenidos-estaticos/{0}/{1}", ruta, archivo ); strContenidoCompleto = File.ReadAllText( HttpContext.Current.Server.MapPath(strPath) ); } catch (Exception ex) { strContenidoCompleto = ex.ToString(); } return strContenidoCompleto; } } }
lo que he notado al debuguear es que al método "Utilidades.LeerContenido" solo entra la primera vez que corro el proyecto, en los request siguientes ya no se detienen en el break point.
hay alguna manera de forzar a que vuelva a leer el archivo? la verdad no se ni como buscar este problema que estoy teniendo.
saludos y gracias por su tiempo.
EDITO:
Si coloco el código del método "Utilidades.LeerContenido" directo en el aspx.cs funciona perfectamente.
Edito: Solucionado.
lo que hice fue cambiar la definición de pruebaLectura para que quedara así.
public String pruebaLectura (sin static)
y para accederla creo una nueva instancia de la clase.
Saludos.