ConfigurationElement.LockAllElementsExcept Property
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets the collection of locked elements.
public:
property System::Configuration::ConfigurationLockCollection ^ LockAllElementsExcept { System::Configuration::ConfigurationLockCollection ^ get(); };
public System.Configuration.ConfigurationLockCollection LockAllElementsExcept { get; }
member this.LockAllElementsExcept : System.Configuration.ConfigurationLockCollection
Public ReadOnly Property LockAllElementsExcept As ConfigurationLockCollection
The ConfigurationLockCollection of locked elements.
The following example shows how to use the LockAllElementsExcept property.
// Show how to use LockAllElementsExcept.
// It locks and unlocks all the MyUrls elements
// except urls.
static void LockAllElementsExcept()
{
try
{
// Get the 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
{
// Get MyUrls section LockElements collection.
ConfigurationLockCollection lockElementsExcept =
myUrlsSection.LockAllElementsExcept;
// Get MyUrls section LockElements collection
// enumerator.
IEnumerator lockElementEnum =
lockElementsExcept.GetEnumerator();
// Position the collection index.
lockElementEnum.MoveNext();
if (lockElementsExcept.Contains("urls"))
// Remove the lock on all the ther elements.
lockElementsExcept.Remove("urls");
else
// Add the lock on all the other elements
// but urls element.
lockElementsExcept.Add("urls");
config.Save(ConfigurationSaveMode.Full);
}
}
catch (ConfigurationErrorsException err)
{
Console.WriteLine("[LockAllElementsExcept: {0}]",
err.ToString());
}
}
' Show how to use LockAllElementsExcept.
' It locks and unlocks all the MyUrls elements
' except urls.
Shared Sub LockAllElementsExcept()
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
' Get MyUrls section LockElements collection.
Dim lockElementsExcept _
As ConfigurationLockCollection = _
myUrlsSection.LockAllElementsExcept
' Get MyUrls section LockElements collection
' enumerator.
Dim lockElementEnum As IEnumerator = _
lockElementsExcept.GetEnumerator()
' Position the collection index.
lockElementEnum.MoveNext()
If lockElementsExcept.Contains("urls") Then
' Remove the lock on all the ther elements.
lockElementsExcept.Remove("urls")
' Add the lock on all the other elements
' but urls element.
Else
lockElementsExcept.Add("urls")
End If
config.Save(ConfigurationSaveMode.Full)
End If
Catch err As ConfigurationErrorsException
Console.WriteLine("[LockAllElementsExcept: {0}]", _
err.ToString())
End Try
End Sub
The LockAllElementsExcept property allows you to lock all the elements at once, except for the one you specify.
Notitie
The LockAllElementsExcept 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 element itself and its child elements.
Product | Versies |
---|---|
.NET | 8 (package-provided), 9 (package-provided) |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided) |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
Feedback over .NET
.NET is een opensourceproject. Selecteer een koppeling om feedback te geven: