Benar, jadi saya memiliki layanan Windows yang aktif dan melakukan beberapa pekerjaan di server setiap beberapa menit. Layanan ini membaca banyak informasi (host, nama pengguna, port, dll) mengenai server yang dihubungkan dari App.config dan berfungsi dengan baik.
Saya sekarang memiliki persyaratan bahwa layanan ini melayani n server yang berbeda. Jadi sekarang layanan saya perlu membaca dari App.config dan melakukan apa yang perlu dilakukan untuk server1..serverN secara berurutan. Tunggu waktu yang telah ditentukan lalu mulai lagi di server1.
Saya tidak tahu bagaimana atau apa cara terbaik untuk menyimpan n set pengaturan server di App.config dan kemudian secara terprogram menentukan berapa banyak set pengaturan yang ada dan kemudian membaca setiap set.
Saya telah memikirkan untuk memiliki pengaturan yang memberi tahu saya bahwa ada 5 server dan kemudian memiliki pengaturan untuk server1..server5 tetapi itu benar-benar tidak elegan.
Apakah ada cara yang lebih baik untuk melakukan ini?
File sumber lengkap saya ada di bawah:
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;
}
}
}