Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad ConfigurationElement.LockAttributes

 

Publicado: octubre de 2016

Obtiene la colección de atributos bloqueados

Espacio de nombres:   System.Configuration
Ensamblado:  System.Configuration (en System.Configuration.dll)

public ConfigurationLockCollection LockAttributes { get; }

Valor de propiedad

Type: System.Configuration.ConfigurationLockCollection

El ConfigurationLockCollection de atributos bloqueados (propiedades) para el elemento.

El LockAttributes propiedad le permite bloquear todos los atributos especificados.

Para hacer que utilice la Contains método, como se explica en la sección ejemplo.

System_CAPS_noteNota

El LockAttributes propiedad le permite impedir que el niño elementos de configuración del elemento al que se aplica la regla de que se está modificando. Use LockItem Si desea establecer un bloqueo general en el propio elemento y sus elementos secundarios.

Notas para implementadores:

Si utiliza el LockAllAttributesExcept y LockAttributes Propiedades al mismo tiempo, que se aplica la regla más restrictiva.

En el ejemplo siguiente se muestra cómo usar la propiedad LockAttributes.

// Show how to use LockAttributes.
// It locks and unlocks all the urls elements.
static void LockAttributes()
{

    try
    {
        // Get the 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 the current element.
                ConfigurationElement element =
                    myUrlsSection.Urls[i];

                // Get the lock attributes collection of 
                // the current element.
                ConfigurationLockCollection lockAttributes =
                    element.LockAttributes;

                // Add or remove the lock on the attributes.
                if (lockAttributes.Contains("name"))
                    lockAttributes.Remove("name");
                else
                    lockAttributes.Add("name");

                if (lockAttributes.Contains("url"))
                    lockAttributes.Remove("url");
                else
                    lockAttributes.Add("url");

                if (lockAttributes.Contains("port"))
                    lockAttributes.Remove("port");
                else
                    lockAttributes.Add("port");


                // Get the locket attributes.
                string lockedAttributes =
                    lockAttributes.AttributeList;

                Console.WriteLine(
                    "Element {0} Locked attributes list: {1}",
                    i.ToString(), lockedAttributes);

                i += 1;

                config.Save(ConfigurationSaveMode.Full);

            }

        }
    }
    catch (ConfigurationErrorsException e)
    {
        Console.WriteLine("[LockAttributes: {0}]",
            e.ToString());
    }

}

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: