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服务。
创建一个简单的控制台应用程序,该应用程序接受推荐行参数以指定所需的目标(服务器),并从简单的 App.config 读取相应的配置,而不是将其硬编码到应用中。
使用计划任务运行控制台应用 - 这将为你提供精细的计划控制、内置监视和错误跟踪,无需任何其他代码。