2011-03-02 268 views
0

创建了一个基本上记录到数据库的简单WCF服务。 构建很好,并为它创建了一个msi安装文件。 我安装了Windows服务并启动其工作,但是当我停止我得到这个错误:windows服务无法停止

"Could not stop the service1 service on local computer. The service did not return an error. This could be an internal windows error or an internal service error. If the problem persists, contact your system administrator."

+1

你可以在服务的OnStop事件中发布代码吗? – 2011-03-02 12:23:26

+0

确定..请给我解决方案 – saran 2011-03-02 12:36:04

+0

由于Stephan P.建议,请发表OnClose代码。现在我们没有什么可以合作的了。 – 2011-03-02 15:14:02

回答

4

有几种方法来诊断:如果您尚未

,从实际的服务可执行文件中分离出windows服务的实现。这样,您可以轻松地从控制台或表单应用运行/调试代码。

如果这没有显示任何答案,请将详细记录添加到关机方法以查明发生了什么。

+0

服务很难自行调试,但通过winform你会得到确切的错误和确切的线路。这是最初的解决方案 – Mathieu 2011-03-02 12:39:24

+1

@Mathieu:服务和其他任何东西一样容易调试。你只需要附加调试器,而Windows应用程序不是生产环境的托管选项... – 2011-03-02 15:12:19

+0

@Johann Blais - 好点。我仍然在想有人无法开始他们的服务的问题。调试停止部分应该没有问题。 – RQDQ 2011-03-02 22:45:45