Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经编写了一个服务,并在代码中使用 C# 和适当的服务方法等来启动服务,它作为服务构建和安装,服务启动正常,但是我没有看到正在运行的进程,我也没有'看不到它正在写入它应该作为输出文件写入的日志。我确实注意到,如果我蛮力并自己单击 exe,它会自动启动,但显然这不是预期的行为。任何想法为什么会发生这种情况?我使用 installutil 安装它并以几种方式启动它(services.msc,net start),但它们都没有真正起作用。
提前致谢。
您是否查看过 Windows 事件日志以查看是否收到表明服务已启动的消息?里面有没有错误?如果它说它已启动,并且没有任何错误,则您的服务可能启动正常,但未能执行您想要的操作。
考虑写入事件日志,而不是写入日志文件 - 这是服务的首选行为。Log4Net 可以帮助解决这个问题,但自己编写并不难。
编写服务也很有用,这样它也可以从命令行启动,用于调试目的。同样,您不必完成所有工作,TopShelf 可以提供帮助。