3

RtdServerからデータ更新を受け取るC#がありますTCPListenerRTD()シートにまだアクティブな 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) ごとに への呼び出しが表示されると予想されますが、これはログに記録されません。私は困惑しています - 何かアイデアはありますか??

4

1 に答える 1