将方法作为服务c#运行?

时间:2009-08-10 13:30:57

标签: c# service

我有几种方法在获取数据后进行处理。我需要按1-5的顺序调用这五个服务,我想让它成为一个可以从windows调度程序运行的exe(这样我就不会我必须编写自己的调度代码)。这个exe的主要原因是它可以在服务器而不是桌面上运行,并且处理速度更快。所以我在想

创建一个exe在exe中调用1-5中的服务(使用线程?)

将事件记录到事件日志中以获取异常

安排从(哪个帐号)

运行的exe

利润????

1 个答案:

答案 0 :(得分:1)

以下是两个应该解决问题的解决方案:

简单/快速/不太适合

  • 按照Treb的建议,使用批处理文件调用每个子可执行文件。
  • 在批处理文件中,将每个子进程的输出重定向到文本文件(而不是记录到事件日志中)。
  • 使用Windows计划程序启动批处理文件。
  • 理想情况下,您使用 LocalService 帐户运行批处理文件。

更多工作/更有能力

  • 创建一个新的可执行文件,以启动其他五个。
  • 这个新的父进程将捕获其子进程的输出(Example),并将其写入事件日志。
  • 使用Windows Scheduler运行父级;再次使用 LocalService 帐户。