C# 自己写了一个windows服务程序,运行时错误: 错误 1053: 服务没有及时响应启动或控制请求。(推荐)

DLL 服务注册指南:regsvr32、regasm 与 sc create 在 Windows 中,将组件或后台程序接入系统常被笼统称为“注册”,但底层实际分为 COM 组件注册、.NET 托管程序集注册和 Windows 服务注册三类。COM 注册通过 regsvr32 加载 DLL 并调用 DllRegisterServer,把 CLSID、ProgID、InprocServer32 等写入注册表;托管程序集需用 RegAsm 读取元数据生成注册项;服务注册则用 sc create 在 SCM 中登记 EXE,而非 DLL。理解位数、权限、依赖和 ThreadingModel 阅读详情

来自:http://zhidao.baidu.com/question/348636017.html

提问者: lcy2008lcy 

问题:

OnStart里面要放一个运行时间很短的方法,能够成功启动该服务,当OnStart里面放一个运行时间很长的方法(比如超过2小时的方法)时就出现上面那个错误,
1、请高手给个编写服务的教程或源码
2、怎样才能在服务里面运行很费时间的方法,

问题原因:

解析1=>当您停止或暂停托管 Microsoft Windows 服务时,如果该服务停止或暂停过程所花的时间比已配置的时间长,您会收到错误信息
原因 ServiceBase 类直接从 Advapi32.dll 文件的 ScDispatcherLoop 中定义的 Service 命令处理程序调用 OnStop 方法。30 秒之后,如果 ScDispatcherLoop 线程未准备好从服务控制管理器接收新的服务命令,则 Windows 服务控制器会将此服务标记为“超时”。因此,就会收到此错误信息

解析2=>这个错误是服务应答超时,估计是同时运行的程序较多,系统忙,所以各个程序分得的时间片较少,而其中某个服务程序写的不好,没有及时SetServiceStatus而造成的。

解决方法:

1.你可能需要在onStart()方法里另起一个线程,在这个线程里可以while(true).
        protected override void OnStart(string[] args)
        {
            // TODO: Add code here to start your service.
            if (threadforwork == null)
            {
                threadforwork = new Thread(workFunction);
            }
            threadforwork.IsBackground = true;
            threadforwork.Start();
        }
在onStop()里面将线程杀掉
     protected override void OnStop()
        {
         // TODO: Add code here to perform any tear-down necessary to stop yourservice.           
            if (threadforwork != null)
            {
                if (threadforwork.ThreadState == System.Threading.ThreadState.Running)
                {
                    threadforwork.Abort();
                }
            }
            
        }

2.使用Timer

定义一个操作类,添加一个Operate.cs文件,在该文件中添加操作方法
在Service1该类中添加:
        Timer doTimer;
        Operate op1 = new Operate();
Timer是用来循环执行Operate.cs文件中操作方法的
在OnStart方法中输入:
//设置循环时间,以及循环执行方法
            int doTimerNum = Convert.ToInt32(RestartMinute) * 60 * 1000;
            doTimer = new Timer(doAutoRestartNetReg, null, 0, doTimerNum);
手工建立一个方法,用来被Timer执行:
private void doAutoRestartNetReg(object values)
        {
            //循环调用方法
            op1.RestartAppPool(AppPoolName, LogType);
        }

SolidWorks 2026安装激活深度解析:FlexNet许可机制与Windows系统级适配 SolidWorks作为主流机械设计CAD软件,其安装与激活本质是Windows系统环境、许可服务架构与应用程序层的协同工程。理解FlexNet Licensing服务原理,掌握lmgrd.exe启动机制、license.dat证书结构及注册表DLL重定向技术,是实现稳定运行的基础。该过程涉及计算机名编码规范、UAC权限提升、SQL Server LocalDB依赖、.NET Framework版本校验等关键系统级要素,直接影响软件在Windows 10/11下的兼容性与鲁棒性。适用于高校教学部署、中小企业 阅读详情

相关推荐

OpenClaw:Windows本地化智能办公增强工具实战指南

结构化文档处理是企业办公自动化的核心基础能力,其本质是将非结构化文本(如PDF、Word、Excel)通过语义理解与规则引擎转化为可查询、可关联、可计算的结构化数据。OpenClaw 采用轻量嵌入模型+可解释规则引擎的技术路径,在不依赖云端大模型、不上传原始文档的前提下,实现高精度中文实体识别与跨格式信息抽取。该方案兼顾安全性、可控性与落地效率,特别适用于政务内网、制造业车间电脑、金融/法务等强合规场景。作为少有的原生适配 Windows Shell 扩展的本地化智能办公框架,它让 Word 和 Excel

weixin_30808693的博客 392

Windows服务开发与管理全指南

Windows服务作为操作系统核心组件,是在后台长期运行的特殊程序,具有系统级权限和无界面特性。其工作原理基于服务控制管理器(SCM)架构,通过RPC通信实现状态管理。这种技术方案为数据库服务、Web服务器等关键应用提供了稳定运行环境。在.NET生态中,Worker Service模板简化了服务开发流程,结合SC命令和PowerShell可实现高效部署。现代服务开发趋势涵盖容器化部署和微服务架构转型,同时需关注服务账户安全、性能监控等运维要点。本文以C#和PowerShell为例,详解从基础概念到集群部署的

weixin_34321753的博客 349

Sinutrain原生开启OPC UA服务的kalrry方案

OPC UA是工业4.0数据互通的核心协议,其本质是基于信息建模、安全通信与跨平台访问的标准化架构;它通过统一地址空间和证书信任机制,实现设备层到IT层的语义级互联。在数控仿真场景中,Sinutrain作为西门子官方数控系统仿真平台,天然具备OPC UA服务潜力,但该能力受授权Feature Code严格约束,而非简单配置开关。实际工程中,常见‘wincc做opc ua服务器’或‘node-red实现opc ua转mqtt’等需求,均需稳定可靠的OPC UA数据源——而kalrry方案正是基于Sinutra

weixin_34122810的博客 323

服务无法暂停

在服务响应操作事件暂停时,应向服务控制器发送SERVICE_PAUSED:        case   SERVICE_CONTROL_PAUSE:  SetServiceStatus(SERVICE_PAUSED);  PauseMyService();                 break; 在服务响应操作事件继续时,应向服务控制器发送SERVICE_RUNNING:       

MFCJCK的专栏 2093

Visual Studio C#:无响应的服务启动或控制请求

在使用Visual Studio进行C#开发时,有时会遇到一些问题,比如遇到了一个错误消息:“该服务没有及时响应启动或控制请求”。这个错误消息通常会出现在尝试启动某个服务或控制请求的过程中。总结起来,当遇到"该服务没有及时响应启动或控制请求"的错误消息时,我们可以通过检查网络连接、重启服务以及解决资源冲突等方法来解决此问题。这个问题的根本原因是由于某个服务没有及时响应,导致无法完成启动或控制请求。Visual Studio C#:无响应的服务启动或控制请求。重启服务:尝试重启相关服务。

TechPr的博客 735

.NET 5 Windows服务实战:从开发到生产部署全链路

Windows服务是Windows平台后台长期运行程序的核心交付形态,其本质是遵循SCM(Service Control Manager)生命周期契约的进程托管机制。理解服务启动超时、日志集成、优雅关闭等底层原理,是构建可运维系统的前提。.NET 5通过Host模型(IHostedService + BackgroundService)重构了服务抽象,使依赖注入、配置绑定、事件日志和异步生命周期管理原生对齐SCM规范,显著提升稳定性与可观测性。结合UseWindowsService()、单文件发布、Powe

weixin_31315567的博客 286

C#写的服务,报错误1053服务没有及时响应启动或控制请求。

在运行对话框中键入“regedit”命令,按回车键打开注册表编辑器 在左侧窗口依次展开以下分支 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\EAITaskService 双击点开ImagePath路径,将他改为你的程序路径 注意:前后都有英文双引号  ...

qq_40819913的博客 3548

Win7 x64专用OCR服务:PaddleOCR JSON接口轻量部署方案

OCR(光学字符识别)是一种将图像中文字转换为可编辑文本的基础AI技术,其核心依赖于文字检测、识别与方向分类三阶段流水线。在资源受限的老旧系统中,CPU-only推理、低内存占用和Windows兼容性成为落地关键。本文聚焦Win7 x64平台这一被主流AI部署文档长期忽视的场景,提供基于PaddleOCR v2.6精简定制的JSON HTTP服务方案,支持无GPU、免Python环境、静态DLL链接,并通过Base64图像上传与标准JSON响应实现跨语言集成。适用于工业控制终端、产线铭牌识别、纸质单据解析等

weixin_34199335的博客 631

安装SQL server出现“服务没有及时响应启动或控制请求”

捣鼓了一下午才把SQL server 安装了,花了最多时间的就是中途在安装过程中出现的“服务没有及时响应启动或控制请求”问题,并且伴随着有安装“完成但失败,全文和语义提取搜索、机器学习服务和语言扩展、数据库引擎服务、SQL Sever 复制等功能安装失败”的问题。就像下面两个图片展示的那样。这里记录一下解决方案。

zi_longh的博客 2万+

vmware虚拟机网络连接问题

主机:ubuntu14.04 Vitual Network Editor

入门虽易,精通不易,且学且珍惜! 1354

CSRT跟踪算法的使用

Fu Xianjun. All Rights Reserved. 文章目录 前言 一、CSRT跟踪算法是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、CSRT跟踪算法是什么? 在具有通道和空间可靠性的判别相关滤波器(DCF-CSR)中,我们使用空间可靠性图将滤波器支持调整为从帧中选择区.

sinat_53821602的博客 7906

mysql错误1053 服务没有及时响应启动或控制请求_windows服务安装启动报错误1053:服务没有及时响应启动或控制请求...

用.net 开发了一个C#语言的windows服务,在本地和测试环境,安装启动都正常,在新的线上环境报错,不能启动-报出-错误1053:服务没有及时响应启动或控制请求。后来发现时线上.NET FRAMEWORKv4.0.30128本地是.NET FRAMEWORKMicrosoft.NET\Framework\v4.0.30319在App.config 中添加这样代码在启动,就没问题了。win...

weixin_34370877的博客 1758

房产平台系统小程序源码

🏠 一键解锁购房新体验 🔓房产小程序 实现前端 发布二手房 租房 商品 求租 求购等信息;后台发布 新房,二手房租房 商品 写字楼 求租求购等房源信息;功能完善的一块房产小程序。

2401_84413757的博客 795

后端程序服务化:用winsw在Windows Server 2012上部署系统服务实战

Windows系统服务由服务控制管理器(SCM)统一托管,能够实现开机自启、异常自动重启及无登录会话的后台运行,是保障后端程序长期稳定运行的标准方案。对于Python、Node.js、Java、Go等普通进程,需借助包装器将其转换为系统服务。winsw作为轻量级服务包装工具,通过XML配置即可完成注册,尤其适合Windows Server 2012等服务器环境。本文围绕服务化原理、winsw配置、部署验证及故障排查展开,结合实际踩坑经验,帮助开发者将任意后端程序稳定托管为Windows服务,告别手动启动与半

weixin_33806859的博客 279

factory机制-重载(一)

这里写自定义目录标题1.SystemVerilog对重载的支持2.对约束的重载3.factory 机制式的重载4.重载的方式和种类5.factory机制的调试 1.SystemVerilog对重载的支持 SystemVerilog是一种面向对象的语言。面向对象语言都有一大特征:重载。当在父类中定义一个函数/任务时,如果将其设置为virtual类型,那么就可以在子类中重载这个函数或任务。 重载的最大优势是使得一个子类的指针以父类的类型传递时,其表现的行为依然是子类的行为。 2.对约束的重载 在测试一个DUT时

sinat_41774721的博客 2960

Flutter项目在M1/M2 Mac上跑iOS模拟器报错?手把手教你搞定‘arm64架构不兼容’问题

本文详细解析了Flutter项目在M1/M2 Mac上运行iOS模拟器时遇到的‘arm64架构不兼容’问题,提供了多种解决方案,包括排除模拟器的arm64架构、强制使用x86_64架构以及修改插件Podspec文件。帮助开发者快速解决架构兼容性问题,提升开发效率。

weixin_33713707的博客 335

WCF服务寄宿模式选型与Windows服务实战指南

WCF寄宿不是简单的ServiceHost.Open()调用,而是决定服务生命周期、协议支持、故障恢复与运维能力的核心基础设施层。其本质是将WCF运行时深度耦合到宿主进程(如Windows服务、IIS/WAS)中,涉及启动时机、资源管理、异常处理与进程回收等底层机制。不同寄宿模式在HTTP与非HTTP协议(如net.tcp、net.pipe)支持、调试性、高可用性和配置灵活性上存在根本差异。尤其在生产环境,Windows服务寄宿因可控性强、协议全支持、可定制生命周期而成为主流选择,但需严谨处理Faulted

lanmh的专栏 416

在 SAP BTP 中为 SAP AI Core 创建 Service Instance 和 Service Key 的完整实战指南

摘要:本文详细介绍了在SAP BTP上创建AI Core服务实例和密钥的关键步骤,这是实现ABAP系统与Gen AI大语言模型集成的核心技术环节。文章通过一个制造业财务问答场景的案例,系统梳理了从前提条件准备、架构理解到具体操作的全过程,重点解析了service instance创建、X.509证书配置等关键节点。特别强调了Extended计划选择、证书格式等易错点,为ABAP开发人员实现Gen AI场景提供了实用指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 272

Windows下将Nginx注册为系统服务的实战指南

Nginx作为高性能HTTP服务器与反向代理,其跨平台能力常被低估。在Windows环境中,将其从命令行进程升级为系统服务,涉及进程守护、权限管控、端口绑定和日志归集等核心机制。这一实践并非简单移植Linux用法,而是需适配Windows服务控制管理器(SCM)、HTTP.SYS内核驱动及NTFS ACL权限模型。关键技术点包括:使用sc命令原生注册、规避NSSM等第三方封装的风险、显式声明绝对路径配置、最小化服务账户权限、通过netsh预授权80/443端口。该方案广泛适用于企业内网静态资源分发、API网

weixin_34054866的博客 349

Docker安装并运行AnythingLLM的详细教程

通过本文的介绍,你已经掌握了如何在 CentOS 系统上使用 Docker 安装并运行 AnythingLLM。AnythingLLM 提供了强大的功能,支持本地知识库搭建和多模态输入,非常适合个人和企业使用。希望本文能帮助你快速上手并搭建自己的 AI 知识库。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 5846

基于STM32的智能婴儿床控制系统设计(手机APP+蓝牙无线控制)(210)

项目充分运用先进的嵌入式技术和物联网理念,打造出一款集安全性、便利性、舒适性于一体的智能婴儿床控制系统,旨在减轻育儿负担,提高育儿效率,保障婴幼儿健康成长,满足现代家庭对高品质育儿生活的追求。

3478

使用C#创建一个进程杀手Windows服务

目录 1. 使用概述 2. 创建Windows服务 3. 自定义事件目录并使用EventLogInstaller 4. 使用ServiceProcessInstaller和ServiceInstaller 5. 加入全部功能 6. 使用installutil.exe部署程序 7. 使用AssemblyInstaller部署程序 8. 使用批处理文件快速安装应用程序集...

weixin_34241036的博客 240

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C#零成本调用本地大模型:Ollama+Qwen2-1.5B工业级部署教程

大模型本地化部署是当前工业软件、医疗终端、金融系统等强合规场景的核心需求,其本质是绕过云服务依赖,实现离线、低延迟、可控的AI能力集成。关键技术路径包括轻量HTTP服务层(如Ollama)、CPU友好型量化模型(如Qwen2-1.5B GGUF格式)与原生语言客户端(如C# HttpClient流式封装)。相比Python胶水方案,纯C#调用显著降低进程开销、提升资源隔离性,并满足Windows环境下的免依赖部署要求。本实践聚焦i5级工控机等中低配硬件,在不使用GPU、不支付云费用的前提下,达成1.8秒级推

weixin_32285357的博客 460

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WCF4.0寄宿机制深度解析:ServiceHost生命周期与四大宿主选型

WCF寄宿是将服务实例托管到宿主进程(如IIS、Windows服务)的关键机制,其本质是ServiceHost对象与进程生命周期的绑定。理解ServiceHost的七阶段状态机(Created→Opening→Opened→Closing→Closed→Faulted→Aborted)是解决启动失败、通道中止、内存泄漏等生产问题的核心原理。不同宿主方案承载着差异化的运行时契约:IIS/WAS提供自动回收但约束HTTP协议;Windows服务赋予完全控制权却需直面端口冲突与线程模型陷阱;而控制台寄宿仅适用于调

383

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: 错误 1053:服务没有及时响应启动或控制请求的--原因
下一篇: windows命令合集
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值