ConfigurationElement.LockAllAttributesExcept Właściwość

Definicja

Pobiera kolekcję zablokowanych atrybutów.

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

Wartość właściwości

Atrybuty ConfigurationLockCollection zablokowane (właściwości) elementu.

Przykłady

W poniższym przykładzie pokazano, jak używać polecenia 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());
    }
}

Uwagi

Właściwość LockAllAttributesExcept umożliwia zablokowanie wszystkich atrybutów jednocześnie z wyjątkiem określonego atrybutu. W tym celu należy użyć Contains metody , jak wyjaśniono w sekcji Przykład.

Uwaga

Właściwość LockAllAttributesExcept 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 nadrzędnym i jego elementach podrzędnych.

Uwagi dotyczące dziedziczenia

Jeśli używasz LockAllAttributesExcept właściwości i LockAttributes w tym samym czasie, ma zastosowanie najbardziej restrykcyjna reguła.

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ż