【发布时间】:2018-06-23 09:40:22
【问题描述】:
我正在创建一个窗口服务,它启动一个进程,我在 StartInfo.Arguments 中传递多个 cmd 参数。按预期效果很好。
问题是当我停止 windows 服务时,我需要告诉正在运行的程序在 windows 服务停止之前正常关闭。因为如果我只是终止进程,程序不会保存收集到的数据。我运行的程序是Process Monitor,它接受以下命令"/terminate"。
如何在我的 Windows 服务停止之前传递 /terminate 参数?
【问题讨论】:
-
使用IDisposable模式,当调用windows服务onStop时,你应该调用你所有服务的dispose!该服务之一负责运行该 Procss 命令,该进程应实现
IDisposable并在那里执行操作 -
@omriman12 谢谢!我会检查并回复您。
-
@omriman12 我似乎无法理解这一点。你有更多信息的链接吗?代码示例.. 谢谢!
标签: c# cmd windows-services process-monitor