Windows 服务:从具有不同设置的不同服务器读取

本文关键字:设置 服务器 读取 服务 Windows | 更新日期: 2023-09-27 18:36:56

>场景

  • 从不同的服务器读取文件。每个服务器提供具有不同格式扩展名和数据的文件。
  • 每个服务器的读取过程定期不同(每分钟、每小时、每周、每月)。
  • 应该有配置文件(或其他文件)来设置与"文件格式","文件扩展名","服务器凭据"相关的配置。

我的实现

我编写了一个应用程序来根据配置集读取这些不同的文件,如下所示:

interface IServer
{
    // Common implementation
}
[ServerPath("anyLocation")]
[FileDelimiter(",")]
[FileSearchPattern("*.txt")]
class Server2 : IServer
{
    // Specific implementation
}
[ServerPath("anyLocation")]
[FileDelimiter("|")]
[FileSearchPattern("*.csv")]
class Server1 : IServer
{
    // Specific implementation
}

问题

  • 我应该使用 Windows 服务来运行此应用吗?
  • 我设置为属性的设置应该作为用户可访问的设置存在,怎么办?
  • 最重要的是,我不知道
  • 我是否应该为每个服务器使用单独的服务,考虑到阅读时间可能会干扰(在这种情况下会发生什么?我仍然更喜欢单一服务。

Windows 服务:从具有不同设置的不同服务器读取

我不会为这种问题创建Windows服务。

创建一个简单的控制台应用程序,该应用程序接受推荐行参数以指定所需的目标(服务器),并从简单的 App.config 读取相应的配置,而不是将其硬编码到应用中。

使用计划任务运行控制台应用 - 这将为你提供精细的计划控制、内置监视和错误跟踪,无需任何其他代码。