gpt4 book ai didi

c# - Windows 服务不执行代码

转载 作者:可可西里 更新时间:2023-11-01 13:54:49 27 4
gpt4 key购买 nike

我对 Windows 服务和线程有点陌生,所以我希望我在这里没有犯明显的错误。我有一个为在 C# 中运行各种网络维护类型事件而开发的应用程序。该应用程序在我的本地机器上完美运行,我决定我希望它作为 Windows 服务运行,因此使用相同的代码进行适当的更改并再次在我的本地机器上运行良好。

当我将它移植到我网络上的服务器时,我的问题就出现了。非 Windows 服务代码再次运行良好并按预期运行。然而,windows 服务代码似乎什么都不做。该过程安装正常,启动/停止正常,但似乎没有任何代码在执行,任何有关在 visual studio 中调试 Windows 服务的帮助也将不胜感激。这是我的 OnStart 过程中似乎没有执行的代码。

        smThread = new Thread(delegate() { sm.RunServerMonitor(ref run); });
smThread.Start();

dailyThread = new Thread(delegate() { dailyEvents(); });
dailyThread.Start();

因为非 Windows 服务代码有效,我认为我不会遇到权限类型问题,除非需要设置不同的权限以允许服务远程执行任务,而不是普通的 c# 代码做同样的事情。

谢谢,马特

最佳答案

感谢您的评论,问题与权限有关。当我单击该服务并在“登录”选项卡下将帐户更改为具有管理权限的帐户时,它工作正常。感谢大家的帮助,非常感谢。

关于c# - Windows 服务不执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com