ConfigurationElement.LockAttributes Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri a zárolt attribútumok gyűjteményét.
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
Tulajdonság értéke
Az ConfigurationLockCollection elem zárolt attribútumai (tulajdonságai).
Példák
Az alábbi példa bemutatja, hogyan használhatja a tulajdonságot LockAttributes .
// 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
Megjegyzések
A LockAttributes tulajdonság lehetővé teszi az összes megadott attribútum zárolását.
Ehhez használja a metódust Contains a Példa szakaszban leírtak szerint.
Note
A LockAttributes tulajdonság lehetővé teszi annak az elemnek a gyermekkonfigurációs elemeinek módosítását, amelyre a szabályt alkalmazza. Akkor használja LockItem , ha általános zárolást szeretne beállítani magára az elemre és annak gyermekelemeire.
Megjegyzések az öröklőkhöz
Ha egyszerre használja a tulajdonságokat és LockAllAttributesExcept a LockAttributes tulajdonságokat, a legszigorúbb szabály érvényes.