Hi,

ich hab' hier irgendwie ein Problem, aus dem ich nicht mehr
schlau werde.

-----------------------------------------------------------------

DataSet ds = new DataSet();
ds.Tables.Add("Products");

DataTable Cached = new DataTable();

bool cache = false;

if (Cache["Products" + ":" + Parameters] != null) {
        Cached = ((DataTable)Cache["Products" + ":" + Parameters]);
        cache = true;
}
else {
        SqlDataAdapter Da = new SqlDataAdapter(cmd);
        Da.Fill(ds,"Products");
        Cache.Add("Products" + ":" +
Parameters,ds.Tables["Products"],null,DateTime.Now.AddMinutes(1),System.Time
Span.Zero,System.Web.Caching.CacheItemPriority.High,null);
}

if (cache) {
        RHitlist.DataSource = Cached.DefaultView;
        Trace.Warn("Cached","true");
}
else {
        RHitlist.DataSource = ds.Tables["Products"].DefaultView;
        Trace.Warn("Cached", "false");
}

RHitlist.DataBind();

-----------------------------------------------------------------

Hier hole ich mir ein Recordset und f�lle damit eine DataTable
im DataSet "Products" -> wenn diese DataTable noch nicht im
Cache vorhanden ist. Wenn diese jedoch vorhanden ist, dann
erstelle ich sie nicht neu und beziehe mich auf diese im
Cache.

Die Logik m�sste imho so hinhauen, er wirft auch keine Fehler.

ABER: Das ist gecached alles genauso langsam wie beim ersten
Aufruf.

Wo ist also der Haken?

Gru�, Thomas


_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an