RTD服务器结构

时间:2014-07-02 09:38:35

标签: c# rtd

我开发了一个订购银行实时外汇价格的C#程序,我使用udpclient广播这些消息,然后在Excel中显示这些消息的RTD服务器库。 这个结构是正确的还是我完全错过了RTD服务器的重点?是否有更优雅的方式来构建这个过程?

1 个答案:

答案 0 :(得分:0)

据我记忆,不,没有别的办法。

Excel需要一个RTD插件(服务器),当电子表格引用rtd数据时,它将按名称加载。然后,数据观察者将按单元格注册/取消注册。

另一方面,要通过互联网提取数据,您需要一些XYZ客户端,无论是TCP,UDP,WS还是您需要的任何其他协议。它必须侦听消息或轮询并检测更改,然后缓存数据并通知RTD基础结构需要在Excel中刷新数据。

每秒0.5或2.0次,Excel将检查更新并更新单元格和公式。

这就是RTD基础设施在这里的运作方式,没什么好看的。

将实时数据流式传输到Excel的唯一方法是:

  • 通过DDE与其他应用共享数据(我读过它更容易实现,但总体性能较慢)
  • 编写一组宏,这些宏将覆盖电子表格的特定单元格(慢很多次并且更加丑陋)