WebAssert è una libreria per utilizzare agilmente gli Assert nello sviluppo di applicazioni ASP.NET.
Per provarla/usarla gratuitamente contattami direttamente (mi è sufficiente avere segnalazioni di possibili miglioramenti o eventuali bug).
Questa librerie permette di usare agilmente Assert e Trace nelle applicazioni ASP.NET con la stesse potenza e flessibilità con cui si possono usare da eseguibili o librerie .NET.
La libreria funziona senza bisogno di _nessuna_ modifica alla applicazione ASP.NET, senza bisogno di fare chiamate alla libreria dalla applicazione, senza bisogno di aggiungere un Reference alla libreria e senza bisogno di ricompilare l'applicazione ASP.NET!
La libreria permette:
- L'utilizzo di Assert dalle classi Debug e Trace con la stampa del messaggio sulla pagina ASP.NET. Il fallimento di un Assert provoca l'avvio del debugger se l'applicazione ASP.NET è eseguita da Visual Studio .NET (o con altro debugger attivo). L'utilizzo avviene attraverso gli usuali metodi delle classi System.Diagnostic.Debug e System.Diagnostic.Trace.
- L'utilizzo di Write di Trace dalle applicazioni ASP.NET con la stampa del messaggio sul Trace applicativo di ASP.NET. L'utilizzo avviene attraverso le usuali primitive della classe System.Diagnostic.Trace.
Per attivare la libreria è sufficiente:
Copiare l'assembly WebAssert.dll nella \bin della applicazione ASP.NET e aggiungere nella sezione <configuration> del Web.Config le voci:
<system.diagnostics>
<trace>
<listeners>
<remove name="Default" />
<add name= "name" type="LucaMinudel.Utility.ASPXListener,WebAssert" />
</listeners>
</trace>
<switches>
<!-- Switch WebAssertExtraTraceMode
===================================
Level Value Comportamento
Off 0 Se è attivo il Trace, Assert e Write vanno sul Trace
Errors 1 Se non è attivo il Trace, Write va in testata
Warnings 2 Anche se è attivo il Trace, Assert va in testata
Info 3 Anche se è attivo il Trace, Assert e Trace vanno in testata
Verbose 4
-->
<add name="WebAssertExtraTraceMode" value="2" />
</switches>
</system.diagnostics>
_______________________________________________________________________________________
La libreria è interamente basata sull'articolo:
- Handling Assertions in ASP .NET Web Apps, John Robbins, MSDN Magazine October 2001
http://msdn.microsoft.com/msdnmag/issues/01/10/bugslayer/bugslayer0110.asp