在Windows 7中的事件查看器中,有一个由我的Windows服务应用程序设置的“源”列。 值设置为TOS ,通常当日志条目与我的应用程序关联时,它具有TOS作为Source列值。
但是,当服务无法启动(或发生其他types的错误)时,我得到以下值之一的来源:
我不明白为什么价值不总是TOS另外,是否有可能强迫它每次都使用TOS?
该服务遇到致命错误,无法启动。 .Net框架捕获到exception,服务控制pipe理器当然知道该进程没有启动。 开发人员需要妥善处理退出代码,以便将此致命错误作为应用程序源login到事件查看器。
文章解释得很好: http : //www.devopsonwindows.com/handle-windows-service-errors/