ConfigurationElement.LockAttributes Propriété

Définition

Obtient la collection d'attributs verrouillés.

C#
public System.Configuration.ConfigurationLockCollection LockAttributes { get; }

Valeur de propriété

ConfigurationLockCollection d'attributs (propriétés) verrouillés de l'élément.

Exemples

L'exemple suivant indique comment utiliser la propriété LockAttributes.

C#
// 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());
    }
}

Remarques

La LockAttributes propriété vous permet de verrouiller tous les attributs que vous spécifiez.

Pour ce faire, utilisez la Contains méthode , comme expliqué dans la section Exemple.

Note

La LockAttributes propriété vous permet d’empêcher la modification des éléments de configuration enfants de l’élément auquel vous appliquez la règle. Utilisez LockItem si vous souhaitez placer un verrou général sur l’élément lui-même et ses éléments enfants.

Notes pour les héritiers

Si vous utilisez les LockAllAttributesExcept propriétés et LockAttributes en même temps, la règle la plus restrictive s’applique.

S’applique à

Produit Versions
.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, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Voir aussi