/// <summary> /// Gets, the Service Host extension collection elements. /// </summary> /// <param name="section">The config section group and section name.</param> /// <returns>The service host collection; else null.</returns> public static ServiceHostCollection ServiceHostCollection(string section = "ServiceHostExtensionGroup/ServiceHostExtensions") { try { // Refreshes the named section so the next time that it is retrieved it will be re-read from disk. System.Configuration.ConfigurationManager.RefreshSection(section); // Get the default element // configuration information // from the configuration manager. ServiceHostExtensions baseHandler = (ServiceHostExtensions)System.Configuration.ConfigurationManager.GetSection(section); // Return the element. return(baseHandler.HostSection); } catch { } { return(null); } }
/// <summary> /// Gets sets, the Service Host state elements. /// </summary> /// <param name="section">The config section group and section name.</param> /// <returns>The service host collection; else null.</returns> public static ServiceHostExtensionElement[] ServiceHostExtensionElements(string section = "ServiceHostExtensionGroup/ServiceHostExtensions") { try { // Refreshes the named section so the next time that it is retrieved it will be re-read from disk. System.Configuration.ConfigurationManager.RefreshSection(section); // Get the default element // configuration information // from the configuration manager. ServiceHostExtensions baseHandler = (ServiceHostExtensions)System.Configuration.ConfigurationManager.GetSection(section); // Return the collection. ServiceHostExtensionElement[] items = new ServiceHostExtensionElement[baseHandler.HostSection.Count]; baseHandler.HostSection.CopyTo(items, 0); return(items.Where(q => (q.Name != "default")).ToArray()); } catch { } { return(null); } }