using System; namespace SHJX.Service.Common.ReadXML { public class DataManagerConfig : AbstractConfiguration { private static DataManagerConfig config; private static readonly object obj_lock = new(); protected override string FileName { get => string.Concat(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, "config/database.config.xml"); } private DataManagerConfig() { } public static DataManagerConfig Instance { get { lock (obj_lock) { if (config is null) { DataManagerConfig opConfig = new(); opConfig.Load(); config = opConfig.ConvertTo(); } return config; } } } public string DbType => ReadSingleValue("/DataManager/DataSource/dbtype/@value"); public string ConnString => ReadSingleValue("/DataManager/DataSource/connstr/@value"); } }