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

时间:2015-02-05 10:43:49

标签: c# .net background-process

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

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

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

我认为有两种解决方案:

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

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

答案 1 :(得分:1)

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

当终端接收数据时,它可以向WCF服务发送消息,从而让Windows服务开始处理数据。