.NET 程序集未使用 System.Process 创建为后台进程

Posted

技术标签:

【中文标题】.NET 程序集未使用 System.Process 创建为后台进程【英文标题】:.NET assembly not creating as backgrouond process using System.Process 【发布时间】:2010-07-06 11:28:16 【问题描述】:

我正在尝试使用System.Diagnostic.Process API 启动后台进程。它启动所有本机和窗口形式的基本进程,例如 notepad.exe,但这无法启动纯托管的无 GUI 程序集。任务管理器未将其列表中列出的那些程序集显示为单独的进程,并且不会出现异常或错误代码。

对于在任务管理器中可见的纯托管程序集,是否有任何其他方法可以使用 Process.Start 按需启动后台进程?

【问题讨论】:

您是指控制台应用程序还是没有主窗口的 winforms 应用程序? 【参考方案1】:

使用任务管理器的进程选项卡,而不是应用程序选项卡。后者仅列出具有窗口的进程。还要考虑该进程在启动后很快就退出了。

【讨论】:

【参考方案2】:

如果您正在使用托管程序集,则应查看 BackgroundWorker 类

【讨论】:

它告诉您的 GUI 进程是否以某种方式面临中断和障碍,那么您可以创建一些与单独线程相关的后台进程。我希望我的进程作为子进程按需启动,Process.Start 与 Windows.Forms 和其他本机进程完美配合。但是当纯托管程序集需要作为任务管理器可见的后台单独进程启动时,它不会启动它们并且任务管理器无法显示它们 Thnx 很多人......实际上它在创建后消失了。我把消息框和一切都很好。

以上是关于.NET 程序集未使用 System.Process 创建为后台进程的主要内容,如果未能解决你的问题,请参考以下文章

django 查询集未显示准确结果(构建新闻应用程序)

从 AppDomain 创建实例时程序集未解析

插入锁定表时记录集未显示错误

连接关闭时结果集未关闭?

连接关闭时结果集未关闭?

字段集未正确显示