2009-11-30 2 views
0

J'ai un collègue de travail qui a écrit la ligne suivante dans la méthode de chargement de la page dans une page ASPX:ASP.Net HttpContext Cache - pourquoi est-ce que je lis Null quand quelqu'un d'autre dit ""?

myDataSet = (DataSet)HttpContext.Current.Cache["dataset"]; 

La première fois que je frappe la page HttpContext.Current.Cache["dataset"] lit nulle. Quand il le fait, la valeur est "" (string.Empty) et il obtient une exception de cast.

Nous exécutons tous deux ASP.Net 2.0 sur nos machines de développement, il a effacé le cache de son navigateur et lancé un iisreset, mais cette chose se lit toujours "" la première fois qu'il accède à la page. Quelqu'un at-il des idées sur ce que nous pouvons vérifier pour expliquer cette divergence?

Répondre

1

Essayez plutôt pour l'instant, vous aurez au moins éviter de heurter l'exception:

myDataSet = HttpContext.Current.Cache["dataset"] as DataSet; 
1

Je cherche votre code et voir ce qui est en fait assignant " jeu de données "dans le cache. Quelque chose doit mettre une chaîne vide là-dedans. Trouver cela peut vous conduire à un autre code qui pourrait expliquer les différents résultats.

Sans échantillons de code réel, il est difficile à résoudre.