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

Program that runs in the background and wait several days for an event

我想用C#写一个程序,等待多个财务数据大动作。我有一个 Bloomberg 终端,我知道如何使用 Bloomberg API.

在 C# 程序中从 Bloomberg 获取数据

但是我怎样才能让程序在 运行(可能在后台)等待很长时间(几天)并拦截此类事件?到目前为止,我编写的其他程序会执行一系列步骤,然后关闭。是否可以在不使用太多 CPU 的情况下进行制作(特别是因为一直从 Bloomberg 获取数据应该使用很多)?我该如何进行?

感谢您的帮助

您可以创建一个 Windows 服务托管 WCF 服务。

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

我认为有两种解决方案:

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

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