我现在一直在追逐一个问题。我们在应用程序中托管了一个(复杂的)WCF服务,GUI客户端连接到它。我们在GUI中遇到冻结,在客户端和服务器之间添加日志记录和心跳服务请求之后,我会注意到以下几点:
我在客户端和服务器的日志中看到连续发送/接收的消息。然后,在3小时32分钟后(给或拿一两秒),我看到客户端日志消息,但不是服务器。所以我会看到从客户端发送,发送,发送,发送...但没有收到来自服务器的消息。这持续大约一两分钟,然后我会看到一些收到,接收,收到的......消息。好像WCF请求卡在某处,然后所有请求都在同一时间发送。
我在服务器中实现了错误和异常处理,并且没有被触发。我已尝试使用单例和每个调用服务实例。似乎没有什么能对发生错误产生影响。
此时,我愿意接受有关尝试/测量/试验的任何建议。