Я хочу напечатать некоторые трассы во время обработки запросов.
Но когда я создаю Console.WriteLine( "что-то" ) в этой среде, ничего не отображается.
Что не хватает, что мне нужно сделать, чтобы использовать консоль для печати этих трасс?
Я хочу напечатать некоторые трассы во время обработки запросов.
Но когда я создаю Console.WriteLine( "что-то" ) в этой среде, ничего не отображается.
Что не хватает, что мне нужно сделать, чтобы использовать консоль для печати этих трасс?
Используйте Debug.Write()
и посмотрите, как результаты выводятся через окно вывода отладчика в среде IDE.
В качестве альтернативы используйте трассировку ASP.NET, которая достаточно мощная. После того, как вы включили отслеживание, вы можете перейти на страницу trace.axd в корневой каталог вашего веб-приложения. На этой странице будут отображаться сообщения трассировки для вашего приложения.
В дополнение к уже упомянутым методам вы можете просто записать в файл журнала:
File.AppendAllText(@"c:\log.txt", @"Debug Message Here!" + Environment.NewLine);
Конечно, вы можете использовать Server.MapPath для записи файла в свой веб-каталог.
Я знаю, что это уже поздно, но вы можете написать на свой Javascript-консоль с вашего С# script, используя следующий класс
public static class Javascript
{
static string scriptTag = "<script type=\"\" language=\"\">{0}</script>";
public static void ConsoleLog(string message)
{
string function = "console.log('{0}');";
string log = string.Format(GenerateCodeFromFunction(function), message);
HttpContext.Current.Response.Write(log);
}
public static void Alert(string message)
{
string function = "alert('{0}');";
string log = string.Format(GenerateCodeFromFunction(function), message);
HttpContext.Current.Response.Write(log);
}
static string GenerateCodeFromFunction(string function)
{
return string.Format(scriptTag, function);
}
}
Таким образом, вы можете видеть свои сообщения в режиме реального времени при щелчке по сайту, как и в js.
Вы можете использовать Response.Write для записи вывода на страницу для отладки или использования оповещения в javascript или даже записи в файл журнала. Существует много способов получить вывод отладки. Там также log4net для .Net, который вы можете использовать (аналогично log4j)
Учитывая, что это приложение ASP.NET, я бы сделал:
Page.Trace.Write ("Something here");
Затем включите трассировку для страницы или приложения, а затем просто перейдите к ~/Trace.axd для просмотра результатов (они также могут быть в конце вывода страницы, в зависимости от выбранного варианта конфигурации).
Где вы ищете выход?
Console.WriteLine() записывает в командную строку, а не на веб-страницу. Либо используйте Response.Write() для записи на веб-страницу, либо запустите приложение в отладчике Visual Studio, чтобы посмотреть вывод командной строки.