上述代码是asp.net core web api 3.1,使用Topshelf框架构建windows服务。

安装服务后,服务功能运行正常,但服务状态一直处于“正在启动”,不能接收任何服务控制命令。

改动为异步方式后,服务可正常启动,且状态正常。期间使用输出日志的方式发现,在使用同步Run方法时,会阻塞程序执行,因此导致服务不能流转到下一个状态,且也不能接收任何控制命令。

总结:

使用异步RunAsync方法启动Host即可。异步RunAsync不会阻塞,且生命周期一直持续到程序关闭。

最新文章

  1. [Hadoop in Action] 第4章 编写MapReduce基础程序
  2. OpenGL 矩阵变换
  3. 网络HTTP请求状态详解
  4. bzoj 1492 [NOI2007]货币兑换Cash(斜率dp+cdq分治)
  5. keil对51单片机变量和函数的编译处理
  6. JQuery EasyUI学习框架
  7. Docker contanier comunication with route
  8. JAVA序列化与反序列化三种格式存取(默认格式、XML格式、JSON格式)
  9. Python查看MQ队列深度
  10. java 抽象
  11. cisco和华为的设备如何设置命令不分页显示
  12. 用Intellij IDEA建mybatis案例
  13. java基本数据类型与封装类型详解(int和Integer区别)
  14. BZOJ.2938.[POI2000]病毒(AC自动机)
  15. 【Java并发编程四】关卡
  16. Mongodb之使用rpm包安装配置启动
  17. pthread_cond_wait()函数的详解
  18. 判断Git是否有新的提交
  19. ubuntu scrapy 开发环境搭建
  20. GC类

热门文章

  1. UOJ NOI Round #6
  2. KMP字符串 AcWing 831
  3. 跳板攻击之:EarthWorm代理转发
  4. 深入理解计算机系统(CSAPP)bomblab实验进阶之nuclearlab——详细题解
  5. 坏消息,new Date()方法在IOS系统中存在null值情况
  6. fields设计与测试
  7. ubuntu22.04 git升级
  8. Cookie之记录用户上次访问时间
  9. D8-16K加密锁配置流程
  10. linux命令行大量零碎练习习题集-打包未整理