ConfigurationElement.LockAllAttributesExcept Propriété

Définition

Obtient la collection d'attributs verrouillés.

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

Valeur de propriété

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

Exemples

L’exemple suivant montre comment utiliser le LockAllAttributesExcept.

C#
// Show how to use LockAllAttributesExcept.
// It locks and unlocks all urls elements 
// except the port.
static void LockAllAttributesExcept()
{

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

                // Get current element lock all attributes.
                ConfigurationLockCollection lockAllAttributesExcept =
                    element.LockAllAttributesExcept;

                // Add or remove the lock on all attributes 
                // except port.
                if (lockAllAttributesExcept.Contains("port"))
                    lockAllAttributesExcept.Remove("port");
                else
                    lockAllAttributesExcept.Add("port");

                string lockedAttributes =
                    lockAllAttributesExcept.AttributeList;

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

                i += 1;

                config.Save(ConfigurationSaveMode.Full);
            }
        }
    }
    catch (ConfigurationErrorsException e)
    {
        Console.WriteLine(
            "[LockAllAttributesExcept: {0}]",
            e.ToString());
    }
}

Remarques

La LockAllAttributesExcept propriété vous permet de verrouiller tous les attributs à la fois, à l’exception de celui que vous spécifiez. Pour ce faire, utilisez la Contains méthode , comme expliqué dans la section Exemple.

Notes

La LockAllAttributesExcept 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 la LockItem propriété si vous souhaitez placer un verrou général sur l’élément parent 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