ConfigurationLockCollection Klasse
Definition
Enthält eine Auflistung von gesperrten Konfigurationsobjekten.Contains a collection of locked configuration objects. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.
public ref class ConfigurationLockCollection sealed : System::Collections::ICollection
public sealed class ConfigurationLockCollection : System.Collections.ICollection
type ConfigurationLockCollection = class
interface ICollection
interface IEnumerable
type ConfigurationLockCollection = class
interface IEnumerable
interface ICollection
Public NotInheritable Class ConfigurationLockCollection
Implements ICollection
- Vererbung
-
ConfigurationLockCollection
- Implementiert
Beispiele
Im folgenden Codebeispiel wird die Verwendung des- ConfigurationLockCollection Typs veranschaulicht.The following code example demonstrates how to use the ConfigurationLockCollection type.
#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();
}
}
}
Imports System.Configuration
Imports System.Web.Configuration
Imports System.Collections
Imports System.Text
Namespace Samples.Aspnet.SystemWebConfiguration
Class UsingConfigurationLockCollection
Public Shared Sub Main()
Try
' Set the path of the config file.
Dim configPath As String = ""
' Get the Web application configuration object.
Dim config As System.Configuration.Configuration = _
WebConfigurationManager.OpenWebConfiguration(configPath)
' Get the section related object.
Dim configSection As _
AnonymousIdentificationSection = _
CType(config.GetSection("system.web/anonymousIdentification"), _
AnonymousIdentificationSection)
' 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.
Dim lockedAttribList As ConfigurationLockCollection
lockedAttribList = configSection.LockAttributes
' Add an attribute to the lock collection.
If Not (lockedAttribList.Contains("enabled")) Then
lockedAttribList.Add("enabled")
End If
If Not (lockedAttribList.Contains("cookieless")) Then
lockedAttribList.Add("cookieless")
End If
' 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.
Dim configPropertyAL As ArrayList = _
New ArrayList(lockedAttribList.Count)
For Each propertyItem As _
PropertyInformation In _
configSection.ElementInformation.Properties
configPropertyAL.Add(propertyItem.Name.ToString())
Next
' Copy the elements of the ArrayList to a string array.
Dim myArr As [String]() = _
CType(configPropertyAL.ToArray(GetType(String)), [String]())
' Create as a comma delimited list.
Dim propList As String = String.Join(",", myArr)
' Lock the items in the list.
lockedAttribList.SetFromList(propList)
Catch e As Exception
' Validation failed.
Console.WriteLine("Error: {0}", _
e.Message.ToString())
End Try
' Display and wait.
Console.ReadLine()
End Sub
End Class
End Namespace
Hinweise
In einer Konfigurationsdatei enthält ein Konfigurations Abschnitt Attribute und Elemente.In a configuration file, a configuration section contains both attributes and elements. ConfigurationLockCollectionFür die gesperrten Attribute eines Konfigurations Abschnitts ist eine Auflistung vorhanden, auf die über die- LockAttributes Eigenschaft der- ConfigurationElement Klasse zugegriffen wird.A ConfigurationLockCollection collection exists for the locked attributes of a configuration section, and is accessed through the LockAttributes property of the ConfigurationElement class. Es ist eine andere Auflistung ConfigurationLockCollection für die gesperrten Elemente eines Konfigurations Abschnitts vorhanden, auf die über die- LockElements Eigenschaft der-Klasse zugegriffen wird ConfigurationElement .Another ConfigurationLockCollection collection exists for the locked elements of a configuration section, and is accessed through the LockElements property of the ConfigurationElement class.
Eigenschaften
AttributeList |
Ruft eine Liste von in der Auflistung enthaltenen Konfigurationsobjekten ab.Gets a list of configuration objects contained in the collection. |
Count |
Ruft die Anzahl der in der Auflistung enthaltenen gesperrten Konfigurationsobjekte ab.Gets the number of locked configuration objects contained in the collection. |
HasParentElements |
Ruft einen Wert ab, der angibt, ob die Auflistung gesperrter Objekte über übergeordnete Elemente verfügt.Gets a value specifying whether the collection of locked objects has parent elements. |
IsModified |
Ruft einen Wert ab, der angibt, ob die Auflistung geändert wurde.Gets a value specifying whether the collection has been modified. |
IsSynchronized |
Ruft einen Wert ab, der angibt, ob die Auflistung synchronisiert ist.Gets a value specifying whether the collection is synchronized. |
SyncRoot |
Ruft ein Objekt ab, mit dem der Zugriff auf diese ConfigurationLockCollection-Auflistung synchronisiert wird.Gets an object used to synchronize access to this ConfigurationLockCollection collection. |
Methoden
Add(String) |
Sperrt ein Konfigurationsobjekt, indem es dieses der Auflistung hinzufügt.Locks a configuration object by adding it to the collection. |
Clear() |
Löscht alle Konfigurationsobjekte aus der Auflistung.Clears all configuration objects from the collection. |
Contains(String) |
Überprüft, ob ein bestimmtes Konfigurationsobjekt gesperrt ist.Verifies whether a specific configuration object is locked. |
CopyTo(String[], Int32) |
Kopiert die gesamte ConfigurationLockCollection-Auflistung in ein kompatibles eindimensionales Array, beginnend ab dem angegebenen Index im Zielarray.Copies the entire ConfigurationLockCollection collection to a compatible one-dimensional Array, starting at the specified index of the target array. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object. (Geerbt von Object) |
GetEnumerator() |
Ruft ein IEnumerator-Objekt ab, das zum Durchlaufen dieser ConfigurationLockCollection-Auflistung verwendet wird.Gets an IEnumerator object, which is used to iterate through this ConfigurationLockCollection collection. |
GetHashCode() |
Fungiert als Standardhashfunktion.Serves as the default hash function. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance. (Geerbt von Object) |
IsReadOnly(String) |
Überprüft, ob ein bestimmtes Konfigurationsobjekt schreibgeschützt ist.Verifies whether a specific configuration object is read-only. |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object. (Geerbt von Object) |
Remove(String) |
Entfernt ein Konfigurationsobjekt aus der Auflistung.Removes a configuration object from the collection. |
SetFromList(String) |
Sperrt eine Gruppe von Konfigurationsobjekten auf Grundlage der angegebenen Liste.Locks a set of configuration objects based on the supplied list. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
ICollection.CopyTo(Array, Int32) |
Kopiert die gesamte ConfigurationLockCollection-Auflistung in ein kompatibles eindimensionales Array, beginnend ab dem angegebenen Index im Zielarray.Copies the entire ConfigurationLockCollection collection to a compatible one-dimensional Array, starting at the specified index of the target array. |
Erweiterungsmethoden
Cast<TResult>(IEnumerable) |
Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type. |
OfType<TResult>(IEnumerable) |
Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type. |
AsParallel(IEnumerable) |
Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query. |
AsQueryable(IEnumerable) |
Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable. |