topshelf - 如何检测 Topshelf 是否在控制台模式下运行

标签 topshelf

我将 Topshelf 与 FluentSchedule 结合用于 Windows 服务。

但是,我希望能够试运行应用程序以简单地启动而不执行设置计时器等的 FluentSchedule 代码。

从命令行运行 exe 文件时(即没有“安装”命令)有没有办法从 TopShelf 检查它是否在控制台模式下运行?

最佳答案

您可以使用 Environment.UserInteractive .从技术上讲,这不会在 100% 的情况下工作,因为可以在用户交互模式下运行服务,但这是一个边缘情况。

关于topshelf - 如何检测 Topshelf 是否在控制台模式下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28740658/

相关文章:

C# Topshelf超时异常

windows-services - 服务安装失败,因为事件源已存在

TopShelf 在同一台机器上安装多个相同的服务

c# - Windows 服务无法访问网络位置 (UNC) 路径

c# - Topshelf 与 .net 核心 worker 服务

c# - 无法连接到 Docker 容器中托管的 WCF 服务

psexec - 无法使用 psexec 远程运行 TopShelf 安装

c# - 使用 Nancy self host + TopShelf 的空白回复

c# - 使用 Topshelf 设置服务启动参数

dependency-injection - 在 TopShelf 和 Quartz 范围问题中使用 Microsoft DependencyInjection