ConfigurationElement.LockAttributes プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ロックされている属性のコレクションを取得します。
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
プロパティ値
要素のロックされている属性 (プロパティ) の ConfigurationLockCollection。
例
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
注釈
LockAttributesプロパティを使用すると、指定したすべての属性をロックできます。
そのためには、「例」セクションで説明されているように、 メソッドを使用 Contains します。
注意
LockAttributesプロパティを使用すると、ルールを適用する要素の子構成要素が変更されないようにすることができます。 要素自体とその子要素に一般的なロックを設定する場合は、 を使用 LockItem します。
注意 (継承者)
プロパティと LockAttributes プロパティをLockAllAttributesExcept同時に使用する場合は、最も制限の厳しい規則が適用されます。
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET