ASPNETCORE托管/部署到WindowService的问题[服务显示正在启动]
2024-10-21 12:01:27
上述代码是asp.net core web api 3.1,使用Topshelf框架构建windows服务。
安装服务后,服务功能运行正常,但服务状态一直处于“正在启动”,不能接收任何服务控制命令。
改动为异步方式后,服务可正常启动,且状态正常。期间使用输出日志的方式发现,在使用同步Run方法时,会阻塞程序执行,因此导致服务不能流转到下一个状态,且也不能接收任何控制命令。
总结:
使用异步RunAsync方法启动Host即可。异步RunAsync不会阻塞,且生命周期一直持续到程序关闭。
最新文章
- [Hadoop in Action] 第4章 编写MapReduce基础程序
- OpenGL 矩阵变换
- 网络HTTP请求状态详解
- bzoj 1492 [NOI2007]货币兑换Cash(斜率dp+cdq分治)
- keil对51单片机变量和函数的编译处理
- JQuery EasyUI学习框架
- Docker contanier comunication with route
- JAVA序列化与反序列化三种格式存取(默认格式、XML格式、JSON格式)
- Python查看MQ队列深度
- java 抽象
- cisco和华为的设备如何设置命令不分页显示
- 用Intellij IDEA建mybatis案例
- java基本数据类型与封装类型详解(int和Integer区别)
- BZOJ.2938.[POI2000]病毒(AC自动机)
- 【Java并发编程四】关卡
- Mongodb之使用rpm包安装配置启动
- pthread_cond_wait()函数的详解
- 判断Git是否有新的提交
- ubuntu scrapy 开发环境搭建
- GC类