Bonjour à tous...

Je viens ici pour me faire confirmer un comportement qui me semble étrange.

Lorsque l'on compile sans le #define TRACE, tous les appels à la classe TraceSource sont supprimés.

Soit le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public void TraceEvent(LogEventType logEventType, string message)
{
  this.traceSource.TraceEvent(LogEventTypeToTraceEventType(logEventType), EventLogId, message);
}
Après compilation (sans #define TRACE) et un petit coup de Reflector, j'obtiens le résultat suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public void TraceEvent(LogEventType logEventType, string message)
{
}


Vous trouvez çà normal ? J'ai regardé un peu la doc de la classe TraceSource et il n'est apparemment pas dit clairement que c'est censé faire çà.

Merci pour vos retours/avis,
Tetranos