ใช่แล้ว ฉันมีบริการ Windows ที่จะหยุดทำงานและทำงานบางอย่างบนเซิร์ฟเวอร์ทุกๆ สองสามนาที บริการอ่านข้อมูลจำนวนมาก (โฮสต์ ชื่อผู้ใช้ พอร์ต ฯลฯ) เกี่ยวกับเซิร์ฟเวอร์ที่เชื่อมต่อจาก App.config และทำงานได้ดีมาก
ตอนนี้ฉันมีข้อกำหนดว่าบริการนี้รองรับเซิร์ฟเวอร์ที่แตกต่างกัน ดังนั้นตอนนี้บริการของฉันต้องอ่านจาก App.config และทำสิ่งที่ต้องทำสำหรับ server1..serverN ตามลำดับ รอเวลาที่กำหนดไว้แล้วเริ่มต้นที่เซิร์ฟเวอร์ 1 อีกครั้ง
ฉันไม่รู้ว่าวิธีที่ดีที่สุดหรืออย่างไรในการจัดเก็บการตั้งค่าเซิร์ฟเวอร์ n ชุดใน App.config จากนั้นจึงกำหนดโดยทางโปรแกรมว่ามีชุดการตั้งค่าจำนวนเท่าใดแล้วอ่านแต่ละชุด
ฉันคิดว่าจะมีการตั้งค่าที่บอกฉันว่ามีเซิร์ฟเวอร์ 5 เครื่องและมีการตั้งค่าสำหรับเซิร์ฟเวอร์1..เซิร์ฟเวอร์5แต่นั่นไม่ได้สวยงามจริงๆ
มีวิธีที่ดีกว่าในการทำเช่นนี้หรือไม่?
ไฟล์ต้นฉบับเต็มของฉันอยู่ด้านล่าง:
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;
}
}
}