Ce sujet n'a pas encore été évalué - Évaluez ce sujet

ConfigurationElement.LockAllAttributesExcept, propriété

Mise à jour : novembre 2007

Obtient la collection d'attributs verrouillés.

Espace de noms :  System.Configuration
Assembly :  System.Configuration (dans System.Configuration.dll)

public ConfigurationLockCollection LockAllAttributesExcept { get; }
/** @property */
public ConfigurationLockCollection get_LockAllAttributesExcept()

public function get LockAllAttributesExcept () : ConfigurationLockCollection

Valeur de propriété

Type : System.Configuration.ConfigurationLockCollection

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

La propriété LockAllAttributesExcept vous permet de verrouiller tous les attributs simultanément, à l'exception de celui que vous spécifiez. Pour ce faire, utilisez la méthode Contains décrite dans la section Exemple.

Remarque :

La propriété LockAllAttributesExcept 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 propriété LockItem si vous voulez verrouiller globalement l'élément parent lui-même et ses éléments enfants.

Remarques à l'attention des implémenteurs :

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

L'exemple suivant montre comment utiliser LockAllAttributesExcept.

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

}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.