ConfigurationElement.LockItem 属性   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否已锁定该元素。
public:
 property bool LockItem { bool get(); void set(bool value); };
	public bool LockItem { get; set; }
	member this.LockItem : bool with get, set
	Public Property LockItem As Boolean
	属性值
如果元素被锁定,则为 true;否则为 false。 默认值为 false。
例外
元素已被锁定在更高的配置级别。
示例
以下示例演示如何使用 LockItem。
// Show how to set LockItem
// It adds a new UrlConfigElement to 
// the collection.
static void LockItem()
{
    string name = "Contoso";
    string url = "http://www.contoso.com/";
    int port = 8080;
    try
    {
        // Get the current configuration file.
        System.Configuration.Configuration config =
            ConfigurationManager.OpenExeConfiguration(
            ConfigurationUserLevel.None);
        // Get the MyUrls section.
        UrlsSection myUrls =
           config.Sections["MyUrls"] as UrlsSection;
        // Create the new  element.
        UrlConfigElement newElement =
            new UrlConfigElement(name, url, port);
        // Set its lock.
        newElement.LockItem = true;
        // Save the new element to the 
        // configuration file.
        if (!myUrls.ElementInformation.IsLocked)
        {
            myUrls.Urls.Add(newElement);
            config.Save(ConfigurationSaveMode.Full);
            // This is used to obsolete the cached 
            // section and read the updated 
            // bersion from the configuration file.
            ConfigurationManager.RefreshSection("MyUrls");
        }
        else
            Console.WriteLine(
                "Section was locked, could not update.");
    }
    catch (ConfigurationErrorsException e)
    {
        Console.WriteLine("[LockItem: {0}]",
            e.ToString());
    }
}
' Show how to set LockItem
' It adds a new UrlConfigElement to 
' the collection.
Shared Sub LockItem()
    Dim name As String = "Contoso"
    Dim url As String = "http://www.contoso.com/"
    Dim port As Integer = 8080
    Try
        ' Get the current configuration file.
        Dim config _
        As System.Configuration.Configuration = _
        ConfigurationManager.OpenExeConfiguration( _
        ConfigurationUserLevel.None)
        ' Get the MyUrls section.
        Dim myUrls As UrlsSection = _
        config.Sections("MyUrls")
        ' Create the new  element.
        Dim newElement _
        As New UrlConfigElement(name, url, port)
        ' Set its lock.
        newElement.LockItem = True
        ' Save the new element to the 
        ' configuration file.
        If Not myUrls.ElementInformation.IsLocked Then
            myUrls.Urls.Add(newElement)
            config.Save(ConfigurationSaveMode.Full)
            ' This is used to obsolete the cached 
            ' section and read the updared version 
            ' from the configuration file.
            ConfigurationManager.RefreshSection("MyUrls")
        Else
            Console.WriteLine("Section was locked, could not update.")
        End If
    Catch e As ConfigurationErrorsException
        Console.WriteLine("[LockItem: {0}]", _
        e.ToString())
    End Try
End Sub
	注解
LockItem如果要在元素本身及其子元素上放置常规锁,请使用 属性。