如何退出从C#中的窗口服务进程

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

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

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

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

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

Process.CloseMainWindow()是你正在寻找的,我相信。

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

编辑 :如果你真的想实现IPC,我发现利用消息队列是在Windows中最容易实现的解决方案,但即使这不是很简单,我不会推荐它,当你想要的是资源清理退出。