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) ごとに への呼び出しが表示されると予想されますが、これはログに記録されません。私は困惑しています - 何かアイデアはありますか??