PolicyLevel.StoreLocation 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
정책 파일이 저장되는 경로를 가져옵니다.
public:
property System::String ^ StoreLocation { System::String ^ get(); };
public string StoreLocation { get; }
member this.StoreLocation : string
Public ReadOnly Property StoreLocation As String
속성 값
정책 파일이 저장되는 경로 또는 null
(PolicyLevel의 스토리지 위치가 없는 경우)입니다.
예제
다음 코드에서는 정책 수준에 대한 저장소 위치를 표시하는 방법을 보여 있습니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 PolicyLevel 클래스입니다.
// Demonstrate the use of ResolvePolicy for passed in evidence.
void CheckEvidence( Evidence^ evidence )
{
// Display the code groups to which the evidence belongs.
Console::WriteLine( "ResolvePolicy for the given evidence." );
Console::WriteLine( "\tCurrent evidence belongs to the following code groups:" );
IEnumerator^ policyEnumerator = SecurityManager::PolicyHierarchy();
// Resolve the evidence at all the policy levels.
while ( policyEnumerator->MoveNext() )
{
PolicyLevel^ currentLevel = dynamic_cast<PolicyLevel^>(policyEnumerator->Current);
CodeGroup^ cg1 = currentLevel->ResolveMatchingCodeGroups( evidence );
Console::WriteLine( "\n\t{0} Level", currentLevel->Label );
Console::WriteLine( "\t\tCodeGroup = {0}", cg1->Name );
IEnumerator^ cgE1 = cg1->Children->GetEnumerator();
while ( cgE1->MoveNext() )
{
Console::WriteLine( "\t\t\tGroup = {0}", (dynamic_cast<CodeGroup^>(cgE1->Current))->Name );
}
Console::WriteLine( "\tStoreLocation = {0}", currentLevel->StoreLocation );
}
return;
}
// Demonstrate the use of ResolvePolicy for passed in evidence.
private static void CheckEvidence(Evidence evidence)
{
// Display the code groups to which the evidence belongs.
Console.WriteLine("ResolvePolicy for the given evidence.");
Console.WriteLine("\tCurrent evidence belongs to the following code groups:");
IEnumerator policyEnumerator = SecurityManager.PolicyHierarchy();
// Resolve the evidence at all the policy levels.
while (policyEnumerator.MoveNext())
{
PolicyLevel currentLevel = (PolicyLevel)policyEnumerator.Current;
CodeGroup cg1 = currentLevel.ResolveMatchingCodeGroups(evidence);
Console.WriteLine("\n\t" + currentLevel.Label + " Level");
Console.WriteLine("\t\tCodeGroup = " + cg1.Name);
IEnumerator cgE1 = cg1.Children.GetEnumerator();
while (cgE1.MoveNext())
{
Console.WriteLine("\t\t\tGroup = " + ((CodeGroup)cgE1.Current).Name);
}
Console.WriteLine("\tStoreLocation = " + currentLevel.StoreLocation);
}
return;
}
' Demonstrate the use of ResolvePolicy for passed in evidence.
Private Overloads Shared Sub CheckEvidence(ByVal evidence As Evidence)
' Display the code groups to which the evidence belongs.
Console.WriteLine("ResolvePolicy for the given evidence.")
Console.WriteLine(ControlChars.Tab + "Current evidence belongs to the following code groups:")
Dim policyEnumerator As IEnumerator = SecurityManager.PolicyHierarchy()
' Resolve the evidence at all the policy levels.
While policyEnumerator.MoveNext()
Dim currentLevel As PolicyLevel = CType(policyEnumerator.Current, PolicyLevel)
Dim cg1 As CodeGroup = currentLevel.ResolveMatchingCodeGroups(evidence)
Console.WriteLine((ControlChars.Lf + ControlChars.Tab + currentLevel.Label + " Level"))
Console.WriteLine((ControlChars.Tab + ControlChars.Tab + "CodeGroup = " + cg1.Name))
Dim cgE1 As IEnumerator = cg1.Children.GetEnumerator()
While cgE1.MoveNext()
Console.WriteLine((ControlChars.Tab + ControlChars.Tab + ControlChars.Tab + "Group = " + CType(cgE1.Current, CodeGroup).Name))
End While
Console.WriteLine((ControlChars.Tab + "StoreLocation = " + currentLevel.StoreLocation))
End While
Return
End Sub
적용 대상
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET