다음을 통해 공유


GacMembershipCondition.FromXml 메서드

정의

지정된 XML 인코딩을 사용하여 보안 개체를 다시 생성합니다.

오버로드

FromXml(SecurityElement)

지정된 XML 인코딩을 사용하여 보안 개체를 다시 생성합니다.

FromXml(SecurityElement, PolicyLevel)

지정된 XML 인코딩을 사용하여 지정된 정책 수준 컨텍스트로 보안 개체를 다시 생성합니다.

FromXml(SecurityElement)

Source:
GacMembershipCondition.cs
Source:
GacMembershipCondition.cs
Source:
GacMembershipCondition.cs

지정된 XML 인코딩을 사용하여 보안 개체를 다시 생성합니다.

public:
 virtual void FromXml(System::Security::SecurityElement ^ e);
public void FromXml (System.Security.SecurityElement e);
abstract member FromXml : System.Security.SecurityElement -> unit
override this.FromXml : System.Security.SecurityElement -> unit
Public Sub FromXml (e As SecurityElement)

매개 변수

e
SecurityElement

보안 개체를 다시 생성하는 데 사용할 XML 인코딩이 들어 있는 SecurityElement입니다.

구현

예외

e이(가) null인 경우

e가 잘못된 멤버 자격 조건 요소인 경우

예제

다음 코드 예제에서는 사용 하는 메서드입니다 FromXml . 이 예제는에 대해 제공 된 큰 예제의 일부는 GacMembershipCondition 클래스입니다.

GacMembershipCondition ^ Gac1 = gcnew GacMembershipCondition;
GacMembershipCondition ^ Gac2 = gcnew GacMembershipCondition;

// Roundtrip a GacMembershipCondition to and from an XML encoding.
Gac2->FromXml(Gac1->ToXml());
bool result = Gac2->Equals(Gac1);
if (result)
{
    Console::WriteLine("Result of ToXml() = {0}", Gac2->ToXml());
    Console::WriteLine(
        "Result of ToFromXml roundtrip = {0}", Gac2);
}
else
{
    Console::WriteLine(Gac2->ToString());
    Console::WriteLine(Gac1->ToString());
    return false;
}
GacMembershipCondition Gac1 = new GacMembershipCondition();
GacMembershipCondition Gac2 = new GacMembershipCondition();

// Roundtrip a GacMembershipCondition to and from an XML encoding.
Gac2.FromXml(Gac1.ToXml());
bool result = Gac2.Equals(Gac1);
if (result)
{
    Console.WriteLine(
        "Result of ToXml() = " + Gac2.ToXml().ToString());
    Console.WriteLine(
        "Result of ToFromXml roundtrip = " + Gac2.ToString());
}
else
{
    Console.WriteLine(Gac2.ToString());
    Console.WriteLine(Gac1.ToString());
    return false;
}
Dim Gac1 As New GacMembershipCondition
Dim Gac2 As New GacMembershipCondition

' Roundtrip a GacMembershipCondition to and from an XML encoding.
Gac2.FromXml(Gac1.ToXml())
Dim result As Boolean = Gac2.Equals(Gac1)
If result Then
    Console.WriteLine(("Result of ToXml() = " & _ 
        Gac2.ToXml().ToString()))
    Console.WriteLine(("Result of ToFromXml roundtrip = " & _ 
        Gac2.ToString()))
Else
    Console.WriteLine(Gac2.ToString())
    Console.WriteLine(Gac1.ToString())
    Return False
End If

설명

메서드는 FromXml 클래스에 의해 정의된 XML 인코딩에서 을 SecurityElement 다시 구성 GacMembershipCondition 합니다. 메서드를 ToXml 사용하여 포함 상태 정보를 XML로 인코딩합니다 GacMembershipCondition .

적용 대상

FromXml(SecurityElement, PolicyLevel)

Source:
GacMembershipCondition.cs
Source:
GacMembershipCondition.cs
Source:
GacMembershipCondition.cs

지정된 XML 인코딩을 사용하여 지정된 정책 수준 컨텍스트로 보안 개체를 다시 생성합니다.

public:
 virtual void FromXml(System::Security::SecurityElement ^ e, System::Security::Policy::PolicyLevel ^ level);
public void FromXml (System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level);
abstract member FromXml : System.Security.SecurityElement * System.Security.Policy.PolicyLevel -> unit
override this.FromXml : System.Security.SecurityElement * System.Security.Policy.PolicyLevel -> unit
Public Sub FromXml (e As SecurityElement, level As PolicyLevel)

매개 변수

e
SecurityElement

보안 개체를 다시 생성하는 데 사용할 XML 인코딩이 들어 있는 SecurityElement입니다.

level
PolicyLevel

PolicyLevel 참조를 확인하는 데 사용되는 NamedPermissionSet 컨텍스트입니다.

구현

예외

e이(가) null인 경우

e가 잘못된 멤버 자격 조건 요소인 경우

예제

다음 코드 예제에서는 사용 하는 메서드입니다 FromXml . 이 예제는에 대해 제공 된 큰 예제의 일부는 GacMembershipCondition 클래스입니다.

GacMembershipCondition ^ Gac3 = gcnew GacMembershipCondition;
GacMembershipCondition ^ Gac4 = gcnew GacMembershipCondition;
IEnumerator^ policyEnumerator = SecurityManager::PolicyHierarchy();
while (policyEnumerator->MoveNext())
{
    PolicyLevel^ currentLevel = 
        dynamic_cast<PolicyLevel^>(policyEnumerator->Current);
    if (currentLevel->Label->Equals("Machine"))
    {
        Console::WriteLine("Result of ToXml(level) = {0}", 
            Gac3->ToXml(currentLevel));
        Gac4->FromXml(Gac3->ToXml(), currentLevel);
        Console::WriteLine(
            "Result of FromXml(element, level) = {0}", Gac4);
    }
}
GacMembershipCondition Gac3 = new GacMembershipCondition();
GacMembershipCondition Gac4 = new GacMembershipCondition();
IEnumerator policyEnumerator = SecurityManager.PolicyHierarchy();
while (policyEnumerator.MoveNext())
{
    PolicyLevel currentLevel = 
        (PolicyLevel)policyEnumerator.Current;
    if (currentLevel.Label == "Machine")
    {
        Console.WriteLine("Result of ToXml(level) = " + 
            Gac3.ToXml(currentLevel));
        Gac4.FromXml(Gac3.ToXml(), currentLevel);
        Console.WriteLine("Result of FromXml(element, level) = " + 
            Gac4.ToString());
    }
}
Dim Gac3 As New GacMembershipCondition
Dim Gac4 As New GacMembershipCondition
Dim policyEnumerator As IEnumerator = _
    SecurityManager.PolicyHierarchy()
While policyEnumerator.MoveNext()
    Dim currentLevel As PolicyLevel = _
        CType(policyEnumerator.Current, PolicyLevel)
    If currentLevel.Label = "Machine" Then
        Console.WriteLine(("Result of ToXml(level) = " & _
            Gac3.ToXml(currentLevel).ToString()))
        Gac4.FromXml(Gac3.ToXml(), currentLevel)
        Console.WriteLine(("Result of FromXml(element, level) = " _
            & Gac4.ToString()))
    End If
End While

설명

명명된 권한 집합 참조를 확인하기 위해 정책 수준 컨텍스트가 제공됩니다. 예를 들어 코드 그룹은 정책 수준을 사용하여 명명된 권한 집합을 찾습니다.

적용 대상