我自己的控制台.net应用程序卡在“鬼”阶段。 它只是显示我不能closures的窗口。 它不会在任务pipe理器中显示为一个进程。
当我尝试使用Process Explorer(从sysinternals)“findWindows进程”,它说没有进程拥有该窗口或类似的东西。
问题是,它不允许我注销或重新启动服务器(远程),因为注销过程一直等待在该窗口closures。
shutdown / r / f也卡在等待它。
我可能有人去重新启动服务器,但我想知道是否有办法来closures该进程,closures该会话或远程强制注销。
这是Windows Server 2003,但是就在几天前,我对XP也有同样的问题。
通常情况下,WCF selfhost服务在多会话调用时遇到问题。 为了validation是否属于这种情况,请在win2003机器上以pipe理员身份login并运行任务pipe理器,然后显示* all用户拥有的所有进程。 看看是否有一些WCF selfhost进程仍然在其他用户运行的内存中。
如果的确是WCF自身主机多会话问题确实是问题,请告诉WCF自主主机开发人员将他的WCF服务托pipe到Windows服务中,以便单个WCF服务实例将继续运行。