首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >等待服务连接时超时(30000毫秒

等待服务连接时超时(30000毫秒
EN

Stack Overflow用户
提问于 2016-04-19 16:27:15
回答 3查看 3.4K关注 0票数 1

有没有人可以检查一下我现在正在做的事情是否正确。我正在自动启动和停止错误服务。我想每10分钟运行一次我的服务。请帮帮忙我已经挣扎了4个小时了

代码语言:javascript
运行
复制
 protected override void OnStart(string[] args)
        {
            try
            {
                _aTimer.Start();

                _aTimer.Enabled = true;
                _aTimer = new System.Timers.Timer(10 * 60 * 1000);//10 minutes 
                _aTimer.AutoReset = true;
                _aTimer.Elapsed += new System.Timers.ElapsedEventHandler(_aTimer_Elapsed);
            }
            catch(Exception ex) {
                RMLogger.RMException("ServiceManager", this.GetType().Name.ToString(), ex.ToString());
            }




        }
EN

回答 3

Stack Overflow用户

发布于 2017-09-08 02:51:41

确保要编译到的.net框架版本与要安装windows服务的服务器的版本相同

我也有同样的问题,我是在4.5.2和服务器4.5中编译它的。installutil欺骗了我们,允许它安装,但它没有启动。

票数 1
EN

Stack Overflow用户

发布于 2016-04-19 16:37:49

我在这里看到的错误如下:

  1. 启动计时器。
  2. 启用计时器。
  3. ,然后给定时器一个新的实例。

我认为计时器会在新的给定实例中自动重置。

首先尝试给它一个新的实例和运行计时器所需的参数。然后启动计时器。

票数 0
EN

Stack Overflow用户

发布于 2016-04-19 16:38:36

我想你把事情搞糊涂了。你说

我想每10分钟运行一次我的服务。

但是,您正在启动的计时器将仅在服务持续运行时每10分钟运行一次。

或者你想要每10分钟启动一次服务,在这种情况下,我会使用像Task Scheduler这样的东西每10分钟启动一次服务,让它进行处理,然后再次关闭。

或者让您的服务连续运行,计时器事件将每10分钟触发一次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36712739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档