在后台运行并等待几天事件的程序
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 服务开始处理数据。
我认为有两种解决方案:
写一个简单的windows服务,等待你需要的时间,获取数据,发送数据。那应该不需要太多 CPU,但如果您读取和写入大量数据,可能需要一些 I/O。 (很多,我的意思是真正的大数据)。
您编写了一个简单的应用程序,它将由 Windows 任务计划程序启动。在任务计划程序中,您可以说出您的应用应该执行的频率。
我想用C#写一个程序,等待多个财务数据大动作。我有一个 Bloomberg 终端,我知道如何使用 Bloomberg API.
在 C# 程序中从 Bloomberg 获取数据但是我怎样才能让程序在 运行(可能在后台)等待很长时间(几天)并拦截此类事件?到目前为止,我编写的其他程序会执行一系列步骤,然后关闭。是否可以在不使用太多 CPU 的情况下进行制作(特别是因为一直从 Bloomberg 获取数据应该使用很多)?我该如何进行?
感谢您的帮助
您可以创建一个 Windows 服务托管 WCF 服务。
当终端接收到数据时,它可以向 WCF 服务发送消息,这反过来让 Windows 服务开始处理数据。
我认为有两种解决方案:
写一个简单的windows服务,等待你需要的时间,获取数据,发送数据。那应该不需要太多 CPU,但如果您读取和写入大量数据,可能需要一些 I/O。 (很多,我的意思是真正的大数据)。
您编写了一个简单的应用程序,它将由 Windows 任务计划程序启动。在任务计划程序中,您可以说出您的应用应该执行的频率。