Per eseguire il debug dell'applicazione ASP.NET, ho creato una classe denominata MessageHandling.cs
. A questo punto è un modello singleton, ma voglio che sia un'istanza per richiesta.Singola istanza di una classe per richiesta HTTP
La mia classe mssqlDb
riempie la classe MessagesHandling
con messaggi come "Db connected", "Dati inseriti" e cose del genere. Dopo che tutti gli eventi della pagina apsx vengono elaborati, la classe MessageHandling
viene letta da createFile.apsx.cs
nell'evento Page_LoadComplete()
. Tutti gli errori e i messaggi saranno mostrati all'utente.
A questo punto il sistema funziona per il debug. Il problema a questo punto è che MessageHandling non viene svuotato dopo che la richiesta è stata inviata e gli errori sono mostrati anche sul secondo browser senza fare nulla. Voglio anche essere in grado di utilizzare questo sistema per mostrare messaggi agli utenti finali come: "Blog creato".
La base del mio problema è il seguente:
Class A
crea Class B
Class C
legge Class B
Il Singleton non funziona perché non è per utente/sessione/richiesta. Quindi ho bisogno di un altro metodo.
Dove istanziate per la prima volta il vostro singleton? –
Il mssqlDb è il primo ad usarlo. Quindi questo è il posto in cui è iniziato. – h3rj4n