Excel RTD服务器得到意外的ServerTerminate

本文关键字:意外 ServerTerminate RTD 服务器 Excel | 更新日期: 2023-09-27 18:22:19

当我的RTD服务器启动时,它会经过ServerStart和ConnectData调用,然后就在数据开始到达时,它得到对ServerTerminate的调用,从而关闭所有操作。我添加了一个堆栈跟踪转储,但这并没有告诉我任何有用的东西:

public void ServerTerminate()
        {
            Logger.DebugLog("TRACE: ServerTerminate {0}", new System.Diagnostics.StackTrace(true));
            timer_.Dispose();
            DataSource.Shutdown();
            topicIdMap_.Clear();
            fieldLookup_.Clear();
        }

2014-09-18 11:22:12Z TRACE: ServerTerminate    at Mike.RtdServer.ServerTerminate() in c:'Code'Mike'RtdServer.cs:line 347
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)

是什么原因导致调用ServerTerminate?

Excel RTD服务器得到意外的ServerTerminate

问题是在ConnectData()调用期间访问了一个未初始化的List。