Leer en inglés

Compartir a través de


ConfigurationLockCollection Clase

Definición

Contiene una colección de objetos de configuración bloqueados. Esta clase no puede heredarse.

C#
public sealed class ConfigurationLockCollection : System.Collections.ICollection
Herencia
ConfigurationLockCollection
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el ConfigurationLockCollection tipo .

C#
#region Using directives

using System;
using System.Configuration;
using System.Web.Configuration;
using System.Collections;
using System.Text;

#endregion

namespace Samples.Aspnet.SystemWebConfiguration
{
  class UsingConfigurationLockCollection
  {
    static void Main(string[] args)
    {
      try
      {
        // Set the path of the config file.
        string configPath = "";

        // Get the Web application configuration object.
        Configuration config =
          WebConfigurationManager.OpenWebConfiguration(configPath);

        // Get the section related object.
        AnonymousIdentificationSection configSection =
          (AnonymousIdentificationSection)config.GetSection
          ("system.web/anonymousIdentification");

        // Display title and info.
        Console.WriteLine("Configuration Info");
        Console.WriteLine();

        // Display Config details.
        Console.WriteLine("File Path: {0}",
          config.FilePath);
        Console.WriteLine("Section Path: {0}",
          configSection.SectionInformation.Name);
        Console.WriteLine();

        // Create a ConfigurationLockCollection object.
        ConfigurationLockCollection lockedAttribList;
        lockedAttribList = configSection.LockAttributes;

        // Add an attribute to the lock collection.
        if (!lockedAttribList.Contains("enabled"))
        {
          lockedAttribList.Add("enabled");
        }
        if (!lockedAttribList.Contains("cookieless"))
        {
          lockedAttribList.Add("cookieless");
        }

        // Count property.
        Console.WriteLine("Collection Count: {0}",
         lockedAttribList.Count);

        // AttributeList method.
        Console.WriteLine("AttributeList: {0}",
         lockedAttribList.AttributeList);

        // Contains method.
        Console.WriteLine("Contains 'enabled': {0}",
         lockedAttribList.Contains("enabled"));

        // HasParentElements property.
        Console.WriteLine("HasParentElements: {0}",
         lockedAttribList.HasParentElements);

        // IsModified property.
        Console.WriteLine("IsModified: {0}",
         lockedAttribList.IsModified);

        // IsReadOnly method. 
        Console.WriteLine("IsReadOnly: {0}",
         lockedAttribList.IsReadOnly("enabled"));

        // Remove a configuration object 
        // from the collection.
        lockedAttribList.Remove("cookieless");

        // Clear the collection.
        lockedAttribList.Clear();

        // Create an ArrayList to contain
        // the property items of the configuration
        // section.
        ArrayList configPropertyAL = new ArrayList(lockedAttribList.Count);
        foreach (PropertyInformation propertyItem in
          configSection.ElementInformation.Properties)
        {
          configPropertyAL.Add(propertyItem.Name.ToString());
        }
        // Copy the elements of the ArrayList to a string array.
        String[] myArr = (String[])configPropertyAL.ToArray(typeof(string));
        // Create as a comma delimited list.
        string propList = string.Join(",", myArr);
        // Lock the items in the list.
        lockedAttribList.SetFromList(propList);
      }

      catch (Exception e)
      {
        // Unknown error.
        Console.WriteLine(e.ToString());
      }

      // Display and wait.
      Console.ReadLine();
    }
  }
}

Comentarios

En un archivo de configuración, una sección de configuración contiene atributos y elementos. Existe una ConfigurationLockCollection colección para los atributos bloqueados de una sección de configuración y se obtiene acceso a través de la LockAttributes propiedad de la ConfigurationElement clase . Existe otra ConfigurationLockCollection colección para los elementos bloqueados de una sección de configuración y se obtiene acceso a través de la LockElements propiedad de la ConfigurationElement clase .

Propiedades

AttributeList

Obtiene una lista de objetos de configuración incluidos en la colección.

Count

Obtiene el número de objetos de configuración bloqueados que contiene la colección.

HasParentElements

Obtiene un valor que especifica si la colección de objetos bloqueados tiene elementos principales.

IsModified

Obtiene un valor que especifica si se ha modificado la colección.

IsSynchronized

Obtiene un valor que especifica si la colección está sincronizada.

SyncRoot

Obtiene un objeto que se utiliza para sincronizar el acceso a esta colección ConfigurationLockCollection.

Métodos

Add(String)

Bloquea un objeto de configuración agregándolo a la colección.

Clear()

Borra todos los objetos de configuración de la colección.

Contains(String)

Comprueba si un objeto de configuración específico está bloqueado.

CopyTo(String[], Int32)

Copia toda la colección ConfigurationLockCollection en una matriz Array unidimensional y compatible, comenzando en el índice especificado de la matriz de destino.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetEnumerator()

Obtiene un objeto IEnumerator que se usa para iterar por esta colección ConfigurationLockCollection.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsReadOnly(String)

Comprueba si un objeto de configuración concreto es de sólo lectura.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Remove(String)

Quita un objeto de configuración de la colección.

SetFromList(String)

Bloquea un conjunto de objetos de configuración basándose en la lista proporcionada.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ICollection.CopyTo(Array, Int32)

Copia toda la colección ConfigurationLockCollection en una matriz Array unidimensional y compatible, comenzando en el índice especificado de la matriz de destino.

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Se aplica a

Producto Versiones
.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

Consulte también