Ciao a tutti! Nella mia applicazione ASP.NET ho creato una classe statica con dei metodi statici che leggono i dati dal database e li restituiscono al chiamante sotto forma di classi. Fin qui tutto bene, il problema viene alla gestione della connessione al db. Nella classe statica ho inserito due metodi: Open e Close rispettivamente per aprire e chiudere la connessione. La procedura di lettura dati avviene in questo modo:

1. Apertura connessione con il metodo della classe statica
2. Chiamata del metodo di lettura dati della classe statica
3. Chiusura connessione con il metodo della classe statica

Il problema viene quando ad esempio nel sito ci sono due utenti: il primo utente si trova tra i punti 1 e 2 e invece il secondo utente si trova al punto 3. In questo modo il secondo utente mi chiude la connessione che ha aperto il primo utente e quindi quando il primo utente va a leggere i dati dal db ottiene un errore.

Come posso evitare ciò? Non so se ho esposto chiaramente quale è il problema.