示例#1
0
        internal static IEnumerable <string> GetServersFromConfiguration(string farmName)
        {
            List <string> serversList = new List <string>();

            using (ServerManager manager = new ServerManager()) {
                ConfigurationElementCollection webFarmsConfiguration = GetWebFarmsConfiguration(manager);
                ConfigurationElement           webFarm = GetWebFarmConfiguration(webFarmsConfiguration, farmName);
                if (webFarm != null)
                {
                    ConfigurationElementCollection servers = webFarm.GetCollection();
                    foreach (ConfigurationElement serverConfiguration in servers)
                    {
                        serversList.Add(ConfigurationElementUtils.GetAttributValue(serverConfiguration, "address"));
                    }
                }
            }
            return(serversList);
        }