Как выполнить код только в режиме отладки в ASP.NET

несколько примеров:

[1, 2, 3].class
# => Array

[1, 2, 3][1]
# => 2

{ 1 => 2, 3 => 4 }.class
# => Hash

{ 1 => 2, 3 => 4 }[3]
# => 4

{ 1 + 2 }.class
# SyntaxError: compile error, odd number list for Hash

lambda { 1 + 2 }.class
# => Proc

lambda { 1 + 2 }.call
# => 3
35
задан dtb 14 November 2009 в 16:48
поделиться

3 ответа

#if DEBUG
your code
#endif

Вы также можете добавить ConditionalAttribute к методу, который должен выполняться только при его создании в режиме отладки:

[Conditional("DEBUG")]
void SomeMethod()
{
}
73
ответ дан 27 November 2019 в 06:24
поделиться

Обнаружение режима отладки ASP.NET

if (HttpContext.Current.IsDebuggingEnabled)
{
    // this is executed only in the debug version
}

Из MSDN :

Свойство HttpContext.IsDebuggingEnabled

Получает значение, указывающее, находится ли текущий HTTP-запрос в отладке mode.

63
ответ дан 27 November 2019 в 06:24
поделиться

Я объявил свойство на своей базовой странице, или вы можете объявить его в любом статическом классе, который есть в приложении:

    public static bool IsDebug
    {
        get
        {
            bool debug = false;
#if DEBUG
            debug = true;
#endif
            return debug;
        }
    }

Затем, чтобы добиться вашего желания, сделайте:

    if (IsDebug)
    {
        //Your code
    }
    else 
    {
        //not debug mode
    }
11
ответ дан 27 November 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: