Web Assert

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

Print | posted @ Monday, April 4, 2005 4:21 PM

Comments on this entry:

Gravatar # re: Tracing in ASP.NET
by Alessage at 5/13/2005 11:23 AM

Comments have been closed on this topic.