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.LockAllElementsExcept-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft die Auflistung gesperrter Elemente ab.

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

public ConfigurationLockCollection LockAllElementsExcept { get; }

Die LockAllElementsExcept -Eigenschaft ermöglicht es Ihnen, alle Elemente auf einmal zu sperren, mit Ausnahme derjenigen, die Sie angeben.

System_CAPS_noteHinweis

Die LockAllElementsExcept -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 Element selbst und seine untergeordneten Elemente.

Im folgenden Beispiel wird die Verwendung der LockAllElementsExcept-Eigenschaft veranschaulicht.

// Show how to use LockAllElementsExcept.
// It locks and unlocks all the MyUrls elements 
// except urls.
static void LockAllElementsExcept()
{

    try
    {
        // Get the 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
        {

            // Get MyUrls section LockElements collection.
            ConfigurationLockCollection lockElementsExcept =
                myUrlsSection.LockAllElementsExcept;

            // Get MyUrls section LockElements collection 
            // enumerator.
            IEnumerator lockElementEnum =
                 lockElementsExcept.GetEnumerator();

            // Position the collection index.
            lockElementEnum.MoveNext();

            if (lockElementsExcept.Contains("urls"))
                // Remove the lock on all the ther elements.
                lockElementsExcept.Remove("urls");
            else
                // Add the lock on all the other elements 
                // but urls element.
                lockElementsExcept.Add("urls");


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

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