ConfigurationElement.LockElements Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera kolekcję zablokowanych elementów.
public:
property System::Configuration::ConfigurationLockCollection ^ LockElements { System::Configuration::ConfigurationLockCollection ^ get(); };
public System.Configuration.ConfigurationLockCollection LockElements { get; }
member this.LockElements : System.Configuration.ConfigurationLockCollection
Public ReadOnly Property LockElements As ConfigurationLockCollection
Wartość właściwości
Element ConfigurationLockCollection zablokowany.
Przykłady
W poniższym przykładzie pokazano, jak używać LockElements właściwości.
// Show how to use LockElements
// It locks and unlocks the urls element.
static void LockElements()
{
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 lockElements =
myUrlsSection.LockElements;
// Get MyUrls section LockElements collection
// enumerator.
IEnumerator lockElementEnum =
lockElements.GetEnumerator();
// Position the collection index.
lockElementEnum.MoveNext();
if (lockElements.Contains("urls"))
// Remove the lock on the urls element.
lockElements.Remove("urls");
else
// Add the lock on the urls element.
lockElements.Add("urls");
// Save the change.
config.Save(ConfigurationSaveMode.Full);
}
}
catch (ConfigurationErrorsException err)
{
Console.WriteLine("[LockElements: {0}]",
err.ToString());
}
}
' Show how to use LockElements
' It locks and unlocks the urls element.
Shared Sub LockElements()
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 lockElements _
As ConfigurationLockCollection = _
myUrlsSection.LockElements
' Get MyUrls section LockElements collection
' enumerator.
Dim lockElementEnum As IEnumerator = _
lockElements.GetEnumerator()
' Position the collection index.
lockElementEnum.MoveNext()
If lockElements.Contains("urls") Then
' Remove the lock on the urls element.
lockElements.Remove("urls")
Else
' Add the lock on the urls element.
lockElements.Add("urls")
End If
' Save the change.
config.Save(ConfigurationSaveMode.Full)
End If
Catch err As ConfigurationErrorsException
Console.WriteLine("[LockElements: {0}]", _
err.ToString())
End Try
End Sub
Uwagi
Właściwość LockElements umożliwia zablokowanie wszystkich elementów, które określisz.
W tym celu należy użyć Contains metody , jak wyjaśniono w następnym przykładzie.
Uwaga
Właściwość LockElements umożliwia zapobieganie modyfikowaniu podrzędnych elementów konfiguracji elementu, do którego jest stosowana reguła. Użyj polecenia LockItem , jeśli chcesz umieścić ogólną blokadę na samym elemecie i jego elementach podrzędnych.