Auf Englisch lesen

Freigeben über


ConfigurationElement.LockAllAttributesExcept Eigenschaft

Definition

Ruft die Auflistung gesperrter Attribute ab.

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

Eigenschaftswert

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

Beispiele

Im folgenden Beispiel wird gezeigt, wie sie verwendet werden 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());
    }
}

Hinweise

Mit LockAllAttributesExcept der -Eigenschaft können Sie alle Attribute gleichzeitig sperren, mit Ausnahme des angegebenen. Dazu verwenden Sie die Contains -Methode, wie im Abschnitt Beispiel erläutert.

Hinweis

Mit LockAllAttributesExcept der -Eigenschaft können Sie verhindern, dass die untergeordneten Konfigurationselemente des Elements, auf das Sie die Regel anwenden, geändert werden. Verwenden Sie die LockItem -Eigenschaft, wenn Sie eine allgemeine Sperre für das übergeordnete Element selbst und seine untergeordneten Elemente festlegen möchten.

Hinweise für Vererber

Wenn Sie die LockAllAttributesExcept Eigenschaften und LockAttributes gleichzeitig verwenden, gilt die restriktivste Regel.

Gilt für:

Produkt Versionen
.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

Weitere Informationen