【发布时间】:2016-03-02 23:41:20
【问题描述】:
我有两个控制台应用程序:客户端和服务器(服务器是自托管的 wcf 服务)。
多个客户端可以连接到同一个服务器。
如果用户单击服务器控制台的 X 按钮...并且如果连接到该服务器的客户端数量 > 0,则不应关闭。
我尝试了此处可用的代码Capture console exit C#...并更改了如下处理程序。
private static bool Handler(CtrlType sig)
{
if (CanCloseServer())
{
exitSystem = true;
//shutdown right away so there are no lingering threads
//Environment.Exit(0);
return true;
}
return false;
}
它仍然关闭窗口(原因我认为是窗口关闭命令即使现在也不会中断)。谁能告诉我如何取消 X 活动。
【问题讨论】:
-
愚蠢的问题,但您是否尝试在
_Closing方法中捕捉到这个问题? -
我们有 _Closing 控制台应用程序吗?我不知道。
-
哦,对不起,误读了。我以为这是你试图捕捉到的一种形式。忽略我!哈哈