ConfigurationElement.LockAllElementsExcept Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene la colección de elementos bloqueados.
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
Valor de propiedad
Colección ConfigurationLockCollection de elementos bloqueados.
Ejemplos
En el ejemplo siguiente se muestra cómo usar la propiedad LockAllElementsExcept.
// 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
Comentarios
La LockAllElementsExcept propiedad permite bloquear todos los elementos a la vez, excepto el que especifique.
Nota
La LockAllElementsExcept propiedad permite evitar que se modifiquen los elementos de configuración secundarios del elemento al que se aplica la regla. Utilice la LockItem propiedad si desea colocar un bloqueo general en el propio elemento y sus elementos secundarios.