C# 如何在C中从窗口服务退出进程#
我有两个过程都是用C#开发的 其中一个是Windows服务,另一个是基于Windows的普通应用程序 我想做的是退出服务的应用程序 我不想强行杀死它,这是我能做到的。我想优雅地退出它C# 如何在C中从窗口服务退出进程#,c#,windows,C#,Windows,我有两个过程都是用C#开发的 其中一个是Windows服务,另一个是基于Windows的普通应用程序 我想做的是退出服务的应用程序 我不想强行杀死它,这是我能做到的。我想优雅地退出它 我可以通过服务调用我的应用程序中定义的应用程序关闭函数。进程。我相信CloseMainWindow()是您正在寻找的 编辑:如果你真的想实现IPC,我发现利用IPC是windows中最容易实现的解决方案,但即使这样也不是很简单,当你只想在退出时清理资源时,我也不推荐它。@Tanzelax这似乎是在写,让我重新编辑
我可以通过服务调用我的应用程序中定义的应用程序关闭函数。
进程。我相信CloseMainWindow()
是您正在寻找的
编辑:如果你真的想实现IPC,我发现利用IPC是windows中最容易实现的解决方案,但即使这样也不是很简单,当你只想在退出时清理资源时,我也不推荐它。@Tanzelax这似乎是在写,让我重新编辑这个问题,是否有方法可以调用流程中定义的函数,在关闭流程之前执行所有内部事务。如果没有实际实现IPC,调用任意代码不是一个简单的方法,CloseMainWindow本质上与将alt-F4发送到windows应用程序相同。如果您的应用程序在其主窗体的Dispose或其他形式中有适当的Dispose处理,那么对于这种用法来说应该足够了。