J'ai une application Web ASP.NET et j'ai du code que je veux exécuter uniquement dans la version de débogage. Comment faire ça?
Réponses
Trop de publicités? #if DEBUG
your code
#endif
Vous pouvez également ajouter ConditionalAttribute à la méthode qui doit être exécutée uniquement lorsque vous la créez en mode débogage:
[Conditional("DEBUG")]
void SomeMethod()
{
}
Détection du mode de débogage ASP.NET
if (HttpContext.Current.IsDebuggingEnabled)
{
// this is executed only in the debug version
}
Depuis MSDN :
HttpContext.IsDebuggingEnabled, propriété
Obtient une valeur indiquant si la demande HTTP actuelle est en mode débogage.
J'ai déclaré une propriété dans ma page de base, ou vous pouvez la déclarer dans n'importe quelle classe statique que vous avez en application:
public static bool IsDebug
{
get
{
bool debug = false;
#if DEBUG
debug = true;
#endif
return debug;
}
}
Ensuite, pour réaliser votre désir, faites:
if (IsDebug)
{
//Your code
}
else
{
//not debug mode
}