我有两个用C#开发的过程.其中之一是Windows服务,另一个是基于Windows的普通应用程序.我打算做的是从Service退出应用程序,我无意强行杀死它,这是我能够做到的.我要优雅地退出.我可以通过该服务调用在我的应用程序...
![](https://oss.womengda.net/imgfile/2310/1ER2K62633F-3BN.jpg)
我有两个用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退出进程
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
- C#中Razor模板引擎简单使用 2023-05-22
- 3种C# 加载Word的方法 2023-05-05
- VS2010下生成dll的方法 2022-12-06
- C#+无unsafe的非托管大数组示例详解(large unmanaged array in c# without ‘unsafe’ keyword) 2023-03-29
- C#中的modbus Tcp协议的数据抓取和使用解析 2023-06-21
- C#调用USB摄像头的方法 2023-05-26
- Expression操作运算符、表达式和操作方法总结 2023-05-12
- c# – 将集合绑定到Windows窗体中的DataGridView 2023-09-19
- C#中decimal保留2位有效小数的实现方法 2023-02-02
- c#中string的特性介绍及注意事项小结 2023-02-03