【问题标题】:My service won't start when project run项目运行时我的服务不会启动
【发布时间】:2014-03-31 22:16:46
【问题描述】:

我在 Windows 服务中托管了一个 WCF 服务,并且我通过 InstallUtil 在我的机器上安装了 Windows 服务。但是当我运行我的项目并尝试启动我的服务时,服务没有启动。

但是当我在 Visual Studio 中停止我的项目并尝试启动服务时,该服务运行正常。 我不明白为什么会这样。

可能是因为在我的 app.config 服务和我的 app.config WCFService 中我对两者都有相同的端口。

【问题讨论】:

  • 正常情况下只允许一个应用实例监听一个端口

标签: c# wcf service windows-services


【解决方案1】:

您不能直接从 Visual Studio 启动 Windows 服务项目。您需要安装它们(像您一样使用 InstallUtil)并从 Windows 运行它们。

如果您想调试 Windows 服务,它必须正在运行,然后您可以将调试器附加到它的进程。您可以从 Debug -> Attach to process 菜单选项中执行此操作。

【讨论】:

  • 问题是,当我在 Visual Studio 中的项目运行时,我去启动我的 Service1,该服务没有启动。但是当我停止项目并启动我的Service1时,该服务正常启动。
  • @ncampuzano 那是因为已经有另一个进程在同一个端口上监听。你是从 VS 开始的吗?
  • @ncampuzano 如果不知道代码中的内容,这有点难说。当windows服务没有启动时,事件日志里有什么吗?
  • 警告说:本地计算机上的 Service1 服务启动然后停止。如果某些服务没有被其他服务或程序使用,它们会自动停止。
  • 嗯,没有细节真的很难说。你的服务启动时可能会出现错误...
猜你喜欢
  • 2010-10-03
  • 2011-12-24
  • 2021-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多