ConfigurationElement.LockAttributes Özellik

Tanım

Kilitli özniteliklerin koleksiyonunu alır.

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

Özellik Değeri

ConfigurationLockCollection öğesi için kilitli özniteliklerin (özellikler) sayısı.

Örnekler

Aşağıdaki örnekte özelliğinin nasıl kullanılacağı gösterilmektedir LockAttributes .

C#
// Show how to use LockAttributes.
// It locks and unlocks all the urls elements.
static void LockAttributes()
{

    try
    {
        // Get the 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 the current element.
                ConfigurationElement element =
                    myUrlsSection.Urls[i];

                // Get the lock attributes collection of 
                // the current element.
                ConfigurationLockCollection lockAttributes =
                    element.LockAttributes;

                // Add or remove the lock on the attributes.
                if (lockAttributes.Contains("name"))
                    lockAttributes.Remove("name");
                else
                    lockAttributes.Add("name");

                if (lockAttributes.Contains("url"))
                    lockAttributes.Remove("url");
                else
                    lockAttributes.Add("url");

                if (lockAttributes.Contains("port"))
                    lockAttributes.Remove("port");
                else
                    lockAttributes.Add("port");

                // Get the locket attributes.
                string lockedAttributes =
                    lockAttributes.AttributeList;

                Console.WriteLine(
                    "Element {0} Locked attributes list: {1}",
                    i.ToString(), lockedAttributes);

                i += 1;

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

Açıklamalar

özelliği, LockAttributes belirttiğiniz tüm öznitelikleri kilitlemenize olanak tanır.

Bunu yapmak için, Örnek bölümünde açıklandığı gibi yöntemini kullanırsınız Contains .

Not

özelliği, LockAttributes kuralı uyguladığınız öğenin alt yapılandırma öğelerinin değiştirilmesini engellemenize olanak tanır. Öğenin kendisine ve alt öğelerine genel bir kilit koymak istiyorsanız kullanın LockItem .

Devralanlara Notlar

ve LockAttributes özelliklerini aynı anda kullanırsanızLockAllAttributesExcept, en kısıtlayıcı kural uygulanır.

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.