C#服务编程问题与启动

时间:2012-11-15 08:27:31

标签: c# service

我已经编写了一个服务,并且在代码中使用C#和相应的服务方法等来启动服务,它作为服务构建和安装,服务启动正常,但我没有看到进程正在运行我也没有看到它写入应该写为输出文件的日志。我确实注意到,如果我暴力行为并且点击exe我自己,但显然这不是预期的行为。有什么想法可能会发生吗?我使用installutil安装它并以几种方式启动它(services.msc,net start)它们都没有真正起作用。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您是否查看了Windows事件日志,看看是否收到消息说该服务已经启动?那里有错误吗?如果它说它已经启动,并且没有任何错误,那么您的服务可能已经开始了,但是没有按照您的要求进行操作。

不要写入日志文件,而应考虑写入事件日志 - 这是服务的首选行为。 Log4Net可以为此提供帮助,但写自己并不难。

编写服务也很有用,这样也可以从命令行启动它,以便进行调试。同样,您无需完成所有工作,TopShelf可以为您提供帮助。