【问题标题】:How to determine whether code is getting executed in a console app or in a windows service如何确定代码是在控制台应用程序还是在 Windows 服务中执行
【发布时间】:2009-08-25 04:44:04
【问题描述】:

如何确定代码是在控制台应用程序中执行还是在 Windows 服务中执行?

【问题讨论】:

  • 您可以检查它正在执行的用户。你想做什么?
  • @silky:服务的用户可以是任何命名的用户帐户,因此不足以区分“作为 Windows 服务运行”或“作为客户端应用程序运行” "。

标签: c# .net console-application


【解决方案1】:

虽然它不是特定于控制台的(即作为 winforms 应用程序运行时也会返回 true),但我使用了以下内容

if (Environment.UserInteractive)
{
    Console.WriteLine("Hi I'm being ran as a console app");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多