我有一个使用数据库的 WCF 服务器。它在单实例和多线程模式下工作。几乎每个方法都代表对数据库的简单操作。在客户端,在多个线程中同时创建了许多 WCF 通道(代理)(当然,在创建新通道时我有各种“锁”),因此我有很多并发连接(在一个客户端过程)到一项服务。
在对服务器进行一些这样的调用之后,我的客户端进程崩溃了。这不是未处理的异常,应用程序只是崩溃并退出。坠机时间尚未确定。在 'procdump.exe' 的帮助下,我发现在大量 AccessDenied 之后它与 StackOverflow 一起崩溃。
我想问题出在客户端进程端的 WCF 消息队列中,但我无法解决。有任何想法吗?