ConfigurationElement.LockAttributes Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Auflistung gesperrter Attribute ab.
public:
property System::Configuration::ConfigurationLockCollection ^ LockAttributes { System::Configuration::ConfigurationLockCollection ^ get(); };
public System.Configuration.ConfigurationLockCollection LockAttributes { get; }
member this.LockAttributes : System.Configuration.ConfigurationLockCollection
Public ReadOnly Property LockAttributes As ConfigurationLockCollection
Eigenschaftswert
Die ConfigurationLockCollection gesperrter Attribute (Eigenschaften) für das Element.
Beispiele
Im folgenden Beispiel wird die Verwendung der LockAttributes-Eigenschaft veranschaulicht.
// 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());
}
}
' Show how to use LockAttributes.
' It locks and unlocks all the urls elements.
Shared Sub LockAttributes()
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 the current element.
Dim element As ConfigurationElement = _
myUrlsSection.Urls(i)
' Get the lock attributes collection of
' the current element.
Dim lockAttributes _
As ConfigurationLockCollection = _
element.LockAttributes
' Add or remove the lock on the attributes.
If lockAttributes.Contains("name") Then
lockAttributes.Remove("name")
Else
lockAttributes.Add("name")
End If
If lockAttributes.Contains("url") Then
lockAttributes.Remove("url")
Else
lockAttributes.Add("url")
End If
If lockAttributes.Contains("port") Then
lockAttributes.Remove("port")
Else
lockAttributes.Add("port")
End If
' Get the locket attributes.
Dim lockedAttributes As String = _
lockAttributes.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("[LockAttributes: {0}]", _
e.ToString())
End Try
End Sub
Hinweise
Mit LockAttributes der -Eigenschaft können Sie alle von Ihnen angegebenen Attribute sperren.
Dazu verwenden Sie die Contains -Methode, wie im Abschnitt Beispiel erläutert.
Hinweis
Mit LockAttributes der -Eigenschaft können Sie verhindern, dass die untergeordneten Konfigurationselemente des Elements, auf das Sie die Regel anwenden, geändert werden. Verwenden Sie LockItem , wenn Sie eine allgemeine Sperre für das Element selbst und seine untergeordneten Elemente festlegen möchten.
Hinweise für Vererber
Wenn Sie die LockAllAttributesExcept Eigenschaften und LockAttributes gleichzeitig verwenden, gilt die restriktivste Regel.