RtdServer
からデータ更新を受け取るC#がありますTCPListener
。RTD()
シートにまだアクティブな s がある特定の時点でServerTerminate()
呼び出され、その理由がわからないように見えることを除いて、期待どおりに実行されます。
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 秒 (60Kms) ごとに への呼び出しが表示されると予想されますが、これはログに記録されません。私は困惑しています - 何かアイデアはありますか??