我有一个RtdServer
从TCPListener
. 它按预期运行,除了在某些时候它仍然在工作RTD()
表中有活动的 sServerTerminate()
被调用,我似乎无法弄清楚为什么。
我的理解ServerTerminate()
被称为如果:
- 删除所有 rtd 公式
ServerStart()
不返回 1
excel调用还有什么其他原因ServerTerminate()
?
编辑:
这是我设置HeartBeat
机制的方式:
public int ServerStart(IRTDUpdateEvent callback)
{
callback.HeartbeatInterval = 60000; // 1 min HB
_callback = callback;
// Other setup ...
return 1;
}
这是HeartBeat
代码
public int Heartbeat()
{
_log.Info("HB called...");
return 1;
}
从上面看,我希望HeartBeat
每 60 秒(60 公里)看到一次呼叫,但我没有看到记录。我很难过 - 有什么想法吗?