c# - Windows 服务输出未显示在事件日志中

原文 标签 c# windows windows-services event-log windows-7-x64

我正在尝试关注此 walkthrough .

我正在使用 Visual Studio 2010 Premium。

我在服务器资源管理器或事件查看器中看到的唯一事件是“服务已成功启动”。和“服务已成功停止”。

这是服务代码:

namespace MyNewService
{
    public partial class MyNewService : ServiceBase
    {
        public MyNewService()
        {
            InitializeComponent();
            if (!EventLog.SourceExists("MySource"))
            {
                EventLog.CreateEventSource("MySource", "MyNewLog");
            }
            eventLog1.Source = "MySource";
            eventLog1.Log = "MyNewLog";
        }

        protected override void OnStart(string[] args)
        {
            eventLog1.WriteEntry("In OnStart");
        }

        protected override void OnStop()
        {
            eventLog1.WriteEntry("In onStop.");
        }
    }
}

最佳答案

我在 Win 7 64 上使用 Visual Studio 2010 Professional 时遇到了同样的问题。我新编译的服务是通过以管理员身份运行的 InstallUtil.exe 安装的。它正确启动和停止。没有异常(exception),但刷新事件查看器并没有显示新的事件日志。 Fran71 的建议对我有用:我关闭了事件查看器并重新打开。瞧,新创建的应用程序日志文件出现了。

关于c# - Windows 服务输出未显示在事件日志中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7535168/

相关文章:

c# - 如何获取不属于我的项目的上一页的 URL?

windows - 我可以在 Windows Azure 中设置成本上限吗?

windows - 我可以将 16 位 .exe 程序转换为 64 位 .exe 吗?

windows - Windows上的Mac编译器

c# - 更改目标框架后windows服务无法启动

c# - Registry.GetValue 有什么问题?

返回值为void时的C#输出参数

c# - 以编程方式创建 iTunes Podcast RSS 提要

c# - 使用CacheToDisk时,不会删除PDF * .tmp文件和内存不足异常

windows-services - 使用 MSDeploy 从包安装 Windows 服务