我已经实现了一个实现回调的 WCF 服务。我有客户端 Web 应用程序通过 HTTP API 和远程客户端应用程序连接到 WCF,它们在 Windows 操作系统中运行并使用 net.TCP 连接到 WCF 包括回调支持。
现在客户端发送动作到远程和远程执行它们并通过回调返回值返回状态。
我有一个线程,如果没有活动,每 2 分钟发送一次 Imalive(调用 bool WCF.ImALIVE(machineID))以保持 net.TCP 处于活动状态。
我的问题:如果我从客户端获得回调操作,并且在远程执行时,ImAlive 线程唤醒并调用 WCF.ImALIVE,是否会出现阻塞或死锁或超时问题?