Frage

Ich habe einen Mitarbeiter, der die folgende Zeile in den Seitenladeverfahren in einer aspx Seite geschrieben:

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

Das erste Mal, dass ich die Seite HttpContext.Current.Cache["dataset"] getroffen liest null. Wenn er es tut, ist der Wert „“ (string.Empty) und er bekommt eine gegossene Ausnahme.

Wir laufen beide ASP.Net 2.0 auf unsere Entwicklungsmaschinen, hat er seinen Browser-Cache gelöscht und ein iisreset ausführen, doch das Ding noch liest „“ das erste Mal, wenn er trifft auf die Seite. Hat jemand eine Idee haben, was wir überprüfen können, diese Diskrepanz zu erklären?

War es hilfreich?

Lösung

Versuchen Sie stattdessen für jetzt, werden Sie zumindest vermeiden, dass die Ausnahme trifft:

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

Andere Tipps

würde ich Ihren Code suchen und sehen, was eigentlich „Daten-Set“ in den Cache zuweist. Etwas bekommt dort eine leere Zeichenfolge zu setzen. dass zu finden, können Sie zu einem anderen Code führen, die die unterschiedlichen Ergebnisse erklären würde.

Ohne echten Code-Beispiele, es ist schwer zu beheben.

scroll top