Utilizzare oggetto application da classe

lunedì 17 novembre 2008 - 15.30

Amodio Profilo | Expert

salve a tutti
vorrei memorizzare nello stato application un datatable per renderlo visibile a tutti gli utenti
vorrei utilizzare una classe per gestirlo in quanto immagino hce in ogni pagina che lo utilizza dovrebbe esserci un controllo per verificare
se il timeout è scaduto o se è ancora in piedi
se digito application ,nella mia classe non me lo prende, come posso fare?

grazie

Wamba Profilo | Expert

Ciao,
Attenzione: Mettere un datatable in application può essere veramente molto pesante. Forse sarebbe meglio creare una classe ad hoc e mettere in application un List<tuoTipo>.
Detto questo per accedere all'application dalla tua classe devi usare HttpContext.current.Application. Da li hai accesso anche alla session ecc.

-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

Amodio Profilo | Expert

grzie dell'aiuto
ovviamente la tabella contiene solo una decina di righe quindi neinte di pesante
per la lista(T) si ok, ma il datatable in questione avrà molte colonne quindi piu gestibile di una lista

ora accetto la risposta
grazie

Wamba Profilo | Expert

Se T = ad una tua classe custom hai la possibilità di stoccare lo stesso più dati per ogni riga.
Il problema non è soltanto i tipi di dato contenuti, ma il "peso" della classe contenitrice di per se come quantità di memoria allocata. Se non mi sbaglio a parità di informazioni il datatable è molto più pesante.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5