【发布时间】:2009-08-25 04:44:04
【问题描述】:
如何确定代码是在控制台应用程序中执行还是在 Windows 服务中执行?
【问题讨论】:
-
您可以检查它正在执行的用户。你想做什么?
-
@silky:服务的用户可以是任何命名的用户帐户,因此不足以区分“作为 Windows 服务运行”或“作为客户端应用程序运行” "。
标签: c# .net console-application
如何确定代码是在控制台应用程序中执行还是在 Windows 服务中执行?
【问题讨论】:
标签: c# .net console-application
虽然它不是特定于控制台的(即作为 winforms 应用程序运行时也会返回 true),但我使用了以下内容
if (Environment.UserInteractive)
{
Console.WriteLine("Hi I'm being ran as a console app");
}
【讨论】: