Gets the collection of locked attributes.
Namespace:
System.Configuration
Assembly:
System.Configuration (in System.Configuration.dll)
Visual Basic (Declaration)
Public ReadOnly Property LockAllAttributesExcept As ConfigurationLockCollection
Dim instance As ConfigurationElement
Dim value As ConfigurationLockCollection
value = instance.LockAllAttributesExcept
public ConfigurationLockCollection LockAllAttributesExcept { get; }
public:
property ConfigurationLockCollection^ LockAllAttributesExcept {
ConfigurationLockCollection^ get ();
}
public function get LockAllAttributesExcept () : ConfigurationLockCollection
The LockAllAttributesExcept property allows you to lock all the attributes at once, with the exception of the one you specify. To do that, you use the Contains method, as explained in the Example section.
Note: |
|---|
The LockAllAttributesExcept property allows you to prevent the child configuration elements of the element to which you apply the rule from being modified. Use the LockItem property if you want to put a general lock on the parent element itself and its child elements. |
Notes to Implementers: If you use the LockAllAttributesExcept and LockAttributes properties at the same time, the most restrictive rule applies.
The following example shows how to use the LockAllAttributesExcept.
' Show how to use LockAllAttributesExcept.
' It locks and unlocks all urls elements
' except the port.
Shared Sub LockAllAttributesExcept()
Try
' Get the current configuration file.
Dim config _
As System.Configuration.Configuration = _
ConfigurationManager.OpenExeConfiguration( _
ConfigurationUserLevel.None)
' Get the MyUrls section.
Dim myUrlsSection As UrlsSection = _
config.GetSection("MyUrls")
If myUrlsSection Is Nothing Then
Console.WriteLine("Failed to load UrlsSection.")
Else
Dim elemEnum As IEnumerator = _
myUrlsSection.Urls.GetEnumerator()
Dim i As Integer = 0
While elemEnum.MoveNext()
' Get current element.
Dim element _
As ConfigurationElement = _
myUrlsSection.Urls(i)
' Get current element lock all attributes.
Dim lockAllAttributesExcept _
As ConfigurationLockCollection = _
element.LockAllAttributesExcept
' Add or remove the lock on all attributes
' except port.
If lockAllAttributesExcept.Contains("port") Then
lockAllAttributesExcept.Remove("port")
Else
lockAllAttributesExcept.Add("port")
End If
Dim lockedAttributes As String = _
lockAllAttributesExcept.AttributeList()
Console.WriteLine("Element {0} Locked attributes list: {1}", _
i.ToString(), lockedAttributes)
i += 1
config.Save(ConfigurationSaveMode.Full)
End While
End If
Catch e As ConfigurationErrorsException
Console.WriteLine("[LockAllAttributesExcept: {0}]", _
e.ToString())
End Try
End Sub 'LockAllAttributesExcept
// Show how to use LockAllAttributesExcept.
// It locks and unlocks all urls elements
// except the port.
static void LockAllAttributesExcept()
{
try
{
// Get 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 current element.
ConfigurationElement element =
myUrlsSection.Urls[i];
// Get current element lock all attributes.
ConfigurationLockCollection lockAllAttributesExcept =
element.LockAllAttributesExcept;
// Add or remove the lock on all attributes
// except port.
if (lockAllAttributesExcept.Contains("port"))
lockAllAttributesExcept.Remove("port");
else
lockAllAttributesExcept.Add("port");
string lockedAttributes =
lockAllAttributesExcept.AttributeList;
Console.WriteLine(
"Element {0} Locked attributes list: {1}",
i.ToString(), lockedAttributes);
i += 1;
config.Save(ConfigurationSaveMode.Full);
}
}
}
catch (ConfigurationErrorsException e)
{
Console.WriteLine(
"[LockAllAttributesExcept: {0}]",
e.ToString());
}
}
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
.NET Framework
Supported in: 3.5, 3.0, 2.0
Reference