Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中从窗口服务退出进程#_C#_Windows - Fatal编程技术网

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

C# 如何在C中从窗口服务退出进程#,c#,windows,C#,Windows,我有两个过程都是用C#开发的 其中一个是Windows服务,另一个是基于Windows的普通应用程序 我想做的是退出服务的应用程序 我不想强行杀死它,这是我能做到的。我想优雅地退出它 我可以通过服务调用我的应用程序中定义的应用程序关闭函数。进程。我相信CloseMainWindow()是您正在寻找的 编辑:如果你真的想实现IPC,我发现利用IPC是windows中最容易实现的解决方案,但即使这样也不是很简单,当你只想在退出时清理资源时,我也不推荐它。@Tanzelax这似乎是在写,让我重新编辑

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

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

我想做的是退出服务的应用程序

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


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

进程。我相信CloseMainWindow()
是您正在寻找的


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

@Tanzelax这似乎是在写,让我重新编辑这个问题,是否有方法可以调用流程中定义的函数,在关闭流程之前执行所有内部事务。如果没有实际实现IPC,调用任意代码不是一个简单的方法,CloseMainWindow本质上与将alt-F4发送到windows应用程序相同。如果您的应用程序在其主窗体的Dispose或其他形式中有适当的Dispose处理,那么对于这种用法来说应该足够了。