C#:运行和调试 Windows 服务

标签 c# windows-services

我目前正在使用 C# 构建 Windows 服务,但我不知道如何调试它。


我正在构建它,然后使用 installutil 注册:

> installutil MusicRepo_FileMonitor.exe

The Commit phase completed successfully.

The transacted install has completed.

正如您在上面看到的,它应该已成功注册,但我在 services.smc 中找不到它。我还尝试使用 net start [ServiceName] 启动服务,但它告诉我服务名称无效。所以我猜它没有找到它。


郑重声明,我使用的是 Vista,并且正在使用 .Net 3.5 开发 ws


[更新]

Solution

最佳答案

尝试任务管理器并查看是否看到 MusicRepo_FileMonitor.exe。如果没有,那么该服务肯定没有运行。

或者,在 Visual Studio 中,“调试”>“附加到进程”,检查所有用户的显示进程,并查看其是否存在。

关于C#:运行和调试 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/711241/

相关文章:

c++ - 如何读取 Windows 服务启动的控制台应用程序的输出

c# - 基于无序参数集的重载方法

c# - 我可以从另一个 AppDomain 实例化一个类型为 'dynamic' 吗?

c# - 如何使用安装项目授予 Windows 服务访问 MSMQ 队列的权限?

c# - Windows 服务如何在引发计时器事件时启动进程?

c - 如何在 C 中调试 Windows 服务启动代码,而不是 C#

c# - 从数据库加载类的最佳方式 (C#)

c# - Config 中 System.Object 的 WCF 已知类型

c# - 如何找到二维数组中的北、东、南、西和对角线邻居?

c# - Windows 服务启动时抛出 "System.ComponentModel.Win32Exception: Access is denied"