ConfigurationElement.LockElements Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci uzamčených prvků.
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
Hodnota vlastnosti
Uzamykaných ConfigurationLockCollection prvků.
Příklady
Následující příklad ukazuje, jak použít LockElements vlastnost .
// 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
Poznámky
Vlastnost LockElements umožňuje uzamknout všechny prvky, které zadáte.
K tomu použijete metodu Contains , jak je vysvětleno v následujícím příkladu.
Poznámka
Vlastnost LockElements umožňuje zabránit úpravě podřízených konfiguračních prvků elementu, na který pravidlo použijete. Použijte LockItem , pokud chcete umístit obecný zámek na samotný prvek a jeho podřízené prvky.