【问题标题】:C# Windows Service not applying code changesC# Windows 服务未应用代码更改
【发布时间】:2016-06-03 14:40:06
【问题描述】:

我有一个创建了安装程序的 Windows 服务(使用 InstallShield),但现在我想做一些更改。 项目主类的改动在我编译运行服务的时候没有生效,但是其他类的改动可以正常使用。

【问题讨论】:

    标签: c# .net windows service


    【解决方案1】:

    通常不会发生,也不要尝试在 Windows 服务的主类中编写任何业务逻辑。始终添加到 OnStart() 方法并在服务的 Main 方法中调用相同的方法。此外,对于实时调试,您可以将日志创建代码放入服务中,这将让您知道在从 InstallShield 创建安装程序后安装代码失败的位置。

    【讨论】:

    • 一周前,我能够更改代码并应用更改,我有一个计时器,现在我添加了第二个计时器。当服务启动时,我使用 NLog 将字符串放入日志消息中,现在我更改了该消息,但该消息不会在日志文件中更新。
    • 您确定您的服务在安装后正在启动。如果是,您必须获取 Main 方法的日志 else ,它没有启动..
    • 更多信息:我有一个安装程序 InstallShield,但我已经使用 installUtil 在我的计算机中安装了该服务。
    【解决方案2】:

    您应该首先从“服务”窗口停止服务。然后根据需要更改 .dll 文件。然后重新开始。

    这个链接将成为救命稻草,因为几年前我也经历过同样的事情:

    https://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx
    

    【讨论】:

    • 我在编译我的更改之前停止服务,然后重新启动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 2015-07-19
    • 2016-05-04
    • 2012-12-11
    相关资源
    最近更新 更多