.Net 控制台应用程序在后台运行

想要学习

我需要让我的控制台应用程序在后台运行。互联网上有一些关于如何实现这一点的提示。

最快的提示是将项目类型更改为 Windows 应用程序。

我试过了,是的,它确实使控制台窗口消失了,但是有一个问题。我的应用程序使用一个计时器来处理每一x秒,因此在Main函数结束时,我放置了一个Console.ReadLine以防止应用程序停止。但是通过将项目类型切换为 Windows 窗体应用程序,Console.ReadLine不会再阻止应用程序完成。

所以我必须使用名为 ShowWindow() 的 Windows 32 API 函数来隐藏控制台窗口。

我的问题是,如果我坚持将项目类型更改为 的选项Windows Form Application,我需要什么才能让它保持活力?

基思·尼古拉斯

好吧,您可以使用https://github.com/Topshelf/Topshelf,这允许将其作为控制台应用程序和 Windows 服务运行。Windows 服务确实是做你想做的事情的理想方式,但是调试 Windows 服务是一种痛苦。Topshelf 通过让您作为控制台应用程序运行和调试来简化这一过程,然后在准备就绪后,您可以通过命令行将您的应用程序自注册为服务。

但是,你可以去 Thread.Sleep(Timeout.Infinite)

或者设置一个需要触发的事件并等待该事件,这样您的代码可以根据需要退出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何构建在.NET CoreCLR上运行的hello-world控制台应用程序?

来自分类Dev

在Mac或Windows上运行.NET Core控制台应用程序

来自分类Dev

.NET Core 3.1控制台应用程序将无法在Windows 7上运行

来自分类Dev

按计划运行在AWS上托管.NET控制台应用程序的最佳方法?

来自分类Dev

在Linux App Service的Docker容器中运行.Net Core控制台应用程序

来自分类Dev

如何保持.NET控制台应用程序不循环运行?

来自分类Dev

.Net Core /控制台应用程序/配置/ XML

来自分类Dev

从.Net控制台应用程序访问Moodle API

来自分类Dev

如何从.NET生成独立的控制台应用程序

来自分类Dev

从asp.net调用控制台应用程序

来自分类Dev

.NET Core 控制台应用程序的实体框架

来自分类Dev

.Net 控制台应用程序作为 CLI 命令

来自分类Dev

在后台运行控制台应用程序,直到退出该应用程序

来自分类Dev

将 .NET Core 控制台应用程序转换为自包含应用程序

来自分类Dev

.NET应用程序将作为控制台应用程序运行,但不能作为Windows窗体运行,调试工作

来自分类Dev

为什么从Git Bash运行.net核心控制台应用程序时,ReadKey会引发异常?

来自分类Dev

在VB.NET或C#表单应用程序中运行或嵌入VB.NET控制台应用程序

来自分类Dev

在后台运行Mono应用程序时是否可以检测到缺少控制台?

来自分类Dev

让任务在控制台应用程序中永久在后台运行

来自分类Dev

如何在后台运行 c# 控制台应用程序 .exe?

来自分类Dev

.NET控制台应用程序与Web应用程序一起可处理长时间运行的任务

来自分类Dev

在“ asp.net 5控制台”应用程序中,“控制台”不包含“ ReadKey”的定义

来自分类Dev

如何使.net Core 3.1控制台应用程序中的控制台记录器正常工作

来自分类Dev

从 .NET Core 控制台应用程序内部将 .NET Framework 控制台应用程序启动到新窗口中

来自分类Dev

线程仍在执行时,是否可以使.net控制台应用程序返回控制?

来自分类Dev

AKKA.NET是在ASP.NET中还是在控制台应用程序中?

来自分类Dev

在标准 .net 控制台应用程序中使用 .Net Core dll

来自分类Dev

如何在 .Net Core 控制台应用程序中引用 .Net Core 库

来自分类Dev

如何从提供程序(C#.NET Core控制台应用程序)获取Args?

Related 相关文章

  1. 1

    如何构建在.NET CoreCLR上运行的hello-world控制台应用程序?

  2. 2

    在Mac或Windows上运行.NET Core控制台应用程序

  3. 3

    .NET Core 3.1控制台应用程序将无法在Windows 7上运行

  4. 4

    按计划运行在AWS上托管.NET控制台应用程序的最佳方法?

  5. 5

    在Linux App Service的Docker容器中运行.Net Core控制台应用程序

  6. 6

    如何保持.NET控制台应用程序不循环运行?

  7. 7

    .Net Core /控制台应用程序/配置/ XML

  8. 8

    从.Net控制台应用程序访问Moodle API

  9. 9

    如何从.NET生成独立的控制台应用程序

  10. 10

    从asp.net调用控制台应用程序

  11. 11

    .NET Core 控制台应用程序的实体框架

  12. 12

    .Net 控制台应用程序作为 CLI 命令

  13. 13

    在后台运行控制台应用程序,直到退出该应用程序

  14. 14

    将 .NET Core 控制台应用程序转换为自包含应用程序

  15. 15

    .NET应用程序将作为控制台应用程序运行,但不能作为Windows窗体运行,调试工作

  16. 16

    为什么从Git Bash运行.net核心控制台应用程序时,ReadKey会引发异常?

  17. 17

    在VB.NET或C#表单应用程序中运行或嵌入VB.NET控制台应用程序

  18. 18

    在后台运行Mono应用程序时是否可以检测到缺少控制台?

  19. 19

    让任务在控制台应用程序中永久在后台运行

  20. 20

    如何在后台运行 c# 控制台应用程序 .exe?

  21. 21

    .NET控制台应用程序与Web应用程序一起可处理长时间运行的任务

  22. 22

    在“ asp.net 5控制台”应用程序中,“控制台”不包含“ ReadKey”的定义

  23. 23

    如何使.net Core 3.1控制台应用程序中的控制台记录器正常工作

  24. 24

    从 .NET Core 控制台应用程序内部将 .NET Framework 控制台应用程序启动到新窗口中

  25. 25

    线程仍在执行时,是否可以使.net控制台应用程序返回控制?

  26. 26

    AKKA.NET是在ASP.NET中还是在控制台应用程序中?

  27. 27

    在标准 .net 控制台应用程序中使用 .Net Core dll

  28. 28

    如何在 .Net Core 控制台应用程序中引用 .Net Core 库

  29. 29

    如何从提供程序(C#.NET Core控制台应用程序)获取Args?

热门标签

归档