Где выход консоли в хостинге IIS?

Скажем, у меня есть приложение WCF, размещенное в IIS. И в этом приложении я запускаю эту строку кода:

 Console.WriteLine("Testing, testing 1 2 3");

Где это будет написано? Или он проигнорирован и просто потерян?

Есть ли способ захватить его при необходимости?

Ответ 1

Nowhere. Более конкретно:

NullStream, который определяется как "Поток без хранилища резервных копий". Все методы ничего не делают или ничего не возвращают. Это внутренний класс до Stream. Следующий код берется из исходного кода Microsoft.

В принципе, когда один из методов записи Console вызывает первый времени выполняется вызов функции Windows API GetStdHandle для "стандартный вывод". Если дескриптор не возвращен, создается NullStreamи используется.

цитируется здесь: fooobar.com/info/212312/...

на самом деле, тот же ответ также рассмотрит вторую часть вашего вопроса:

Чтобы перенаправить вывод консоли, независимо от типа проекта, используйте

  Console.SetOut(New System.IO.StreamWriter("C:\ConsoleOutput.txt")),