在后台运行并等待数天等待事件的程序



我想用C#编写一个程序,等待大量财务数据进行大的移动。我有一个彭博终端,我知道如何使用彭博API在C#程序中从彭博获取数据。

但是,我如何让程序在运行(可能在后台)和拦截此类事件时等待很长时间(几天)?到目前为止,我编写的其他程序执行一系列步骤,然后关闭。是否可以在不使用太多CPU的情况下制作(尤其是因为从彭博社获取数据需要大量CPU)?我应该如何继续?

感谢您的帮助

我认为有两种解决方案:

  1. 编写一个简单的windows服务,等待您需要的时间并获取数据,发送数据。这应该不需要太多CPU,但如果您读写大量数据,可能需要一些I/O。(有很多,我指的是真正的大数据)。

  2. 您编写了一个简单的应用程序,该应用程序将由Windows任务计划程序启动。在任务调度程序中,您可以指定应用程序的执行频率。

您可以创建一个承载WCF服务的Windows服务。

当终端接收到数据时,它可以向WCF服务发送消息,WCF服务反过来允许Windows服务开始处理数据。

最新更新