我已经写了两个多线程的Windows服务。 两者都连接到同一个数据库。 两者都有一个WCF服务引用。
说服务“A”用于从WCF服务获取数据并将其写入连接的数据库。 说服务“B”用于从连接的数据库获取数据并将其发送到WCF服务。
两者都完美地开始并且保持完美运行好几天(但是,我没有注意到频率)但是然后发生了一些事情并且服务“A”状态保持在“正在运行”但它实际上并没有运行。 (我可以这样说,因为每当服务执行某些操作时我都会写日志文件)。但服务“B”从来没有遇到任何问题。
对于解决方案,我需要使用命令提示符强制终止服务,然后重新启动它。我检查了事件日志但没有找到。 RAM也可用,因此内存也不是问题。