如何在C#中从Window Service退出进程

我有两个用C#开发的过程.其中之一是Windows服务,另一个是基于Windows的普通应用程序.我打算做的是从Service退出应用程序,我无意强行杀死它,这是我能够做到的.我要优雅地退出.我可以通过该服务调用在我的应用程序...

我有两个用C#开发的过程.

其中之一是Windows服务,另一个是基于Windows的普通应用程序.

我打算做的是从Service退出应用程序,

我无意强行杀死它,这是我能够做到的.我要优雅地退出.

我可以通过该服务调用在我的应用程序中定义的application_close函数.

解决方法:

我相信,Process.CloseMainWindow()是您要找的东西.

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.closemainwindow.aspx

编辑:如果您真的要实现IPC,我发现利用message queues是Windows中最容易实现的解决方案,但是即使这样也不是很简单,并且当您想要的只是资源清理时,我也不推荐这样做.在出口.

本文标题为:如何在C#中从Window Service退出进程

基础教程推荐