ConfigurationElement.LockAttributes Property
.NET Framework 3.0
Gets the collection of locked attributes
Namespace: System.Configuration
Assembly: System.Configuration (in system.configuration.dll)
Notes to Implementers:
If you use the LockAllAttributesExcept and LockAttributes properties at the same time, the most restrictive rule applies.
Assembly: System.Configuration (in system.configuration.dll)
/** @property */ public ConfigurationLockCollection get_LockAttributes ()
public function get LockAttributes () : ConfigurationLockCollection
Not applicable.
Property Value
The ConfigurationLockCollection of locked attributes (properties) for the element.The LockAttributes property allows you to lock all the attributes you specify.
To do that you use the Contains method, as explained in the Example section.
Note: |
|---|
| The LockAttributes property allows you to prevent the child configuration elements of the element to which you apply the rule from being modified. Use LockItem if you want to put a general lock on the element itself and its child elements. |
The following example shows how to use the LockAttributes property.
// Show how to use LockAttributes. // It locks and unlocks all the urls elements. static void LockAttributes() { try { // Get the current configuration file. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); // Get the MyUrls section. UrlsSection myUrlsSection = config.GetSection("MyUrls") as UrlsSection; if (myUrlsSection == null) Console.WriteLine("Failed to load UrlsSection."); else { IEnumerator elemEnum = myUrlsSection.Urls.GetEnumerator(); int i = 0; while (elemEnum.MoveNext()) { // Get the current element. ConfigurationElement element = myUrlsSection.Urls[i]; // Get the lock attributes collection of // the current element. ConfigurationLockCollection lockAttributes = element.LockAttributes; // Add or remove the lock on the attributes. if (lockAttributes.Contains("name")) lockAttributes.Remove("name"); else lockAttributes.Add("name"); if (lockAttributes.Contains("url")) lockAttributes.Remove("url"); else lockAttributes.Add("url"); if (lockAttributes.Contains("port")) lockAttributes.Remove("port"); else lockAttributes.Add("port"); // Get the locket attributes. string lockedAttributes = lockAttributes.AttributeList; Console.WriteLine( "Element {0} Locked attributes list: {1}", i.ToString(), lockedAttributes); i += 1; config.Save(ConfigurationSaveMode.Full); } } } catch (ConfigurationErrorsException e) { Console.WriteLine("[LockAttributes: {0}]", e.ToString()); } }
Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Community Additions
ADD
Show:
Note: