ConfigurationElement.LockAllElementsExcept Właściwość

Definicja

Pobiera kolekcję zablokowanych elementów.

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

Wartość właściwości

Element ConfigurationLockCollection zablokowany.

Przykłady

W poniższym przykładzie pokazano, jak używać LockAllElementsExcept właściwości.

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

Uwagi

Właściwość LockAllElementsExcept umożliwia zablokowanie wszystkich elementów jednocześnie, z wyjątkiem określonego elementu.

Uwaga

Właściwość LockAllElementsExcept umożliwia zapobieganie modyfikowaniu podrzędnych elementów konfiguracji elementu, do którego jest stosowana reguła. Użyj właściwości , LockItem jeśli chcesz umieścić ogólną blokadę na samym elemecie i jego elementach podrzędnych.

Dotyczy

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

Zobacz też