Итак, у меня есть служба Windows, которая отключается и выполняет некоторую работу на сервере каждые несколько минут. Служба считывает много информации (хост, имя пользователя, порт и т. Д.) О сервере, к которому он подключается, из App.config, и он отлично работает.
Теперь у меня есть требование, чтобы служба обслуживала n разных серверов. Итак, теперь моя служба должна читать из App.config и последовательно делать то, что ей нужно для server1..serverN. Подождите заданное время, а затем снова запустите на server1.
Я не знаю, как и как лучше всего сохранить n наборов настроек сервера в App.config, а затем программно определить, сколько наборов настроек есть, а затем прочитать каждый набор.
Я подумал о настройке, которая говорит мне, что есть 5 серверов, а затем о настройках для server1..server5, но это действительно не элегантно.
Есть лучший способ сделать это?
Мой полный исходный файл находится ниже:
using System;
using System.Collections;
using System.Text;
using System.Configuration;
using System.Xml;
namespace FTPConfig
{
public class MyAppConfig : ConfigurationSection
{
public static MyAppConfig GetConfiguration()
{
MyAppConfig configuration = ConfigurationManager.GetSection("MainSettings") as MyAppConfig;
if (configuration != null) return configuration;
return new MyAppConfig();
}
}
[ConfigurationProperty("host", IsRequired = true)]
public String Host
{
get
{
return this["host"] as string;
}
}
}