GacMembershipCondition.FromXml Methode

Definitie

Maakt gebruik van de opgegeven XML-codering om een beveiligingsobject te reconstrueren.

Overloads

Name Description
FromXml(SecurityElement)

Maakt gebruik van de opgegeven XML-codering om een beveiligingsobject te reconstrueren.

FromXml(SecurityElement, PolicyLevel)

Maakt gebruik van de opgegeven XML-codering om een beveiligingsobject te reconstrueren, met behulp van de opgegeven context op beleidsniveau.

FromXml(SecurityElement)

Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs

Maakt gebruik van de opgegeven XML-codering om een beveiligingsobject te reconstrueren.

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)

Parameters

e
SecurityElement

De SecurityElement code die de XML-codering bevat die moet worden gebruikt om het beveiligingsobject te reconstrueren.

Implementeringen

Uitzonderingen

e is geen geldig element voor lidmaatschapsvoorwaarde.

Voorbeelden

In het volgende codevoorbeeld ziet u het gebruik van de FromXml methode. Dit voorbeeld maakt deel uit van een groter voorbeeld voor de GacMembershipCondition klasse.

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

Opmerkingen

De FromXml methode reconstrueert een GacMembershipCondition xml-codering die is gedefinieerd door de SecurityElement klasse. Gebruik de ToXml methode voor het coderen van de GacMembershipCondition inclusief statusinformatie.

Van toepassing op

FromXml(SecurityElement, PolicyLevel)

Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs
Bron:
GacMembershipCondition.cs

Maakt gebruik van de opgegeven XML-codering om een beveiligingsobject te reconstrueren, met behulp van de opgegeven context op beleidsniveau.

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)

Parameters

e
SecurityElement

De SecurityElement code die de XML-codering bevat die moet worden gebruikt om het beveiligingsobject te reconstrueren.

level
PolicyLevel

De PolicyLevel context voor het oplossen van NamedPermissionSet verwijzingen.

Implementeringen

Uitzonderingen

e is geen geldig element voor lidmaatschapsvoorwaarde.

Voorbeelden

In het volgende codevoorbeeld ziet u het gebruik van de FromXml methode. Dit voorbeeld maakt deel uit van een groter voorbeeld voor de GacMembershipCondition klasse.

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

Opmerkingen

De context op beleidsniveau wordt geboden voor het oplossen van verwijzingen naar benoemde machtigingensets. Codegroepen gebruiken bijvoorbeeld het beleidsniveau om benoemde machtigingensets te vinden.

Van toepassing op