ConfigurationElement.LockAllAttributesExcept 속성

정의

잠긴 특성의 컬렉션을 가져옵니다.Gets the collection of locked attributes.

public:
 property System::Configuration::ConfigurationLockCollection ^ LockAllAttributesExcept { System::Configuration::ConfigurationLockCollection ^ get(); };
public System.Configuration.ConfigurationLockCollection LockAllAttributesExcept { get; }
member this.LockAllAttributesExcept : System.Configuration.ConfigurationLockCollection
Public ReadOnly Property LockAllAttributesExcept As ConfigurationLockCollection

속성 값

ConfigurationLockCollection

요소에 대한 잠긴 특성(속성)의 ConfigurationLockCollection입니다.The ConfigurationLockCollection of locked attributes (properties) for the element.

예제

다음 예제에서는 사용 하는 방법의 LockAllAttributesExcept합니다.The following example shows how to use the LockAllAttributesExcept.

// 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());
    }
}
' Show how to use LockAllAttributesExcept.
' It locks and unlocks all urls elements 
' except the port.
Shared Sub LockAllAttributesExcept()

    Try
        ' Get the current configuration file.
        Dim config _
        As System.Configuration.Configuration = _
        ConfigurationManager.OpenExeConfiguration( _
        ConfigurationUserLevel.None)

        ' Get the MyUrls section.
        Dim myUrlsSection As UrlsSection = _
        config.GetSection("MyUrls")

        If myUrlsSection Is Nothing Then
            Console.WriteLine("Failed to load UrlsSection.")
        Else

            Dim elemEnum As IEnumerator = _
            myUrlsSection.Urls.GetEnumerator()

            Dim i As Integer = 0
            While elemEnum.MoveNext()

                ' Get current element.
                Dim element _
                As ConfigurationElement = _
                myUrlsSection.Urls(i)

                ' Get current element lock all attributes.
                Dim lockAllAttributesExcept _
                As ConfigurationLockCollection = _
                element.LockAllAttributesExcept

                ' Add or remove the lock on all attributes 
                ' except port.
                If lockAllAttributesExcept.Contains("port") Then
                    lockAllAttributesExcept.Remove("port")
                Else
                    lockAllAttributesExcept.Add("port")
                End If

                Dim lockedAttributes As String = _
                lockAllAttributesExcept.AttributeList()

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

                i += 1

                config.Save(ConfigurationSaveMode.Full)
            End While
        End If


    Catch e As ConfigurationErrorsException
        Console.WriteLine("[LockAllAttributesExcept: {0}]", _
        e.ToString())
    End Try

End Sub

설명

LockAllAttributesExcept 속성을 사용 하면 지정한 것을 제외 하 고 모든 특성을 한 번에 잠글 수 있습니다.The LockAllAttributesExcept property allows you to lock all the attributes at once, with the exception of the one you specify. 이렇게 하려면 예제 섹션에 설명 된 대로 Contains 메서드를 사용 합니다.To do that, you use the Contains method, as explained in the Example section.

참고

LockAllAttributesExcept 속성을 사용 하면 규칙을 적용 하는 요소의 자식 구성 요소가 수정 되지 않도록 방지할 수 있습니다.The LockAllAttributesExcept property allows you to prevent the child configuration elements of the element to which you apply the rule from being modified. 부모 요소 자체와 해당 자식 요소에 대 한 일반 잠금을 설정 하려면 LockItem 속성을 사용 합니다.Use the LockItem property if you want to put a general lock on the parent element itself and its child elements.

상속자 참고

LockAllAttributesExceptLockAttributes 속성을 동시에 사용 하는 경우 가장 제한적인 규칙이 적용 됩니다.If you use the LockAllAttributesExcept and LockAttributes properties at the same time, the most restrictive rule applies.

적용 대상

추가 정보