Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ConfigurationElement.LockAllAttributesExcept-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft die Auflistung gesperrter Attribute ab.

Namespace:   System.Configuration
Assembly:  System.Configuration (in System.Configuration.dll)

public ConfigurationLockCollection LockAllAttributesExcept { get; }

Eigenschaftswert

Type: System.Configuration.ConfigurationLockCollection

Die ConfigurationLockCollection gesperrter Attribute (Eigenschaften) für das Element.

Die LockAllAttributesExcept -Eigenschaft ermöglicht es Ihnen, alle Attribute auf einmal zu sperren, mit der Ausnahme, die Sie angeben. Zu diesem Zweck verwenden Sie die Contains Methode, wie im Beispielabschnitt erläutert.

System_CAPS_noteHinweis

Die LockAllAttributesExcept -Eigenschaft können Sie verhindern, dass die untergeordneten Konfigurationselemente des Elements, dem Sie die Regel anwenden, geändert werden. Verwenden der LockItem -Eigenschaft, die allgemein sperren für das übergeordnete Element selbst sowie dessen untergeordnete Elemente.

Hinweise für Implementierer:

Bei Verwendung der LockAllAttributesExcept und LockAttributes Eigenschaften gleichzeitig die restriktivste Regel angewendet wird.

Das folgende Beispiel zeigt, wie Sie die 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());
    }

}

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: