我有一个c#winform客户端,它将在启动时启动WCF服务(namedpipes)。如果另一个实例启动,它将联系第一个实例,提供一些参数然后退出。
如果第一个实例崩溃(所有窗口关闭)但进程仍然运行,则在启动新实例时,它将联系“崩溃”实例,并认为这是一个完全正常工作的实例。
结果是新实例将传递参数然后退出。最终用户会认为没有任何反应。
我正在处理例如AppDomain.UnhandledException
但由于异常而导致应用程序被关闭,而是会显示一条消息。如果异常确实需要关闭,那么将完成gracefull退出。
我该如何处理?