ConfigurationElement.LockAllAttributesExcept, propriété
Mise à jour : novembre 2007
Obtient la collection d'attributs verrouillés.
Assembly : System.Configuration (dans System.Configuration.dll)
/** @property */ public ConfigurationLockCollection get_LockAllAttributesExcept()
public function get LockAllAttributesExcept () : ConfigurationLockCollection
Valeur de propriété
Type : System.Configuration.ConfigurationLockCollectionConfigurationLockCollection 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. |
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.
Remarque :