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

时间:2010-02-20 01:57:18

标签: c# windows

我有两个在C#中开发的进程。

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

我打算做的是从服务中退出应用程序,

我不打算强行杀死它,我能够这样做。我想优雅地退出。

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

1 个答案:

答案 0 :(得分:3)

我相信

Process.CloseMainWindow()正是你要找的。

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

编辑:如果您真的想要实施IPC,我发现利用message queues成为Windows中最容易实现的解决方案,但即使这样也不是很简单,当你想要的只是退出时的资源清理时,我不会推荐它。