Partager via


GacMembershipCondition.FromXml Méthode

Définition

Utilise l'encodage XML spécifié pour reconstruire un objet de sécurité.

Surcharges

FromXml(SecurityElement)

Utilise l'encodage XML spécifié pour reconstruire un objet de sécurité.

FromXml(SecurityElement, PolicyLevel)

Utilise l'encodage XML spécifié pour reconstruire un objet de sécurité, à l'aide du niveau de stratégie du contexte spécifié.

FromXml(SecurityElement)

Utilise l'encodage XML spécifié pour reconstruire un objet de sécurité.

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)

Paramètres

e
SecurityElement

SecurityElement contenant l'encodage XML à utiliser pour reconstruire l'objet de sécurité.

Implémente

Exceptions

e a la valeur null.

e n'est pas un élément de condition d'appartenance valide.

Exemples

L’exemple de code suivant montre l’utilisation de la FromXml méthode. Cet exemple fait partie d’un exemple plus grand fourni pour la GacMembershipCondition classe.

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

Remarques

La FromXml méthode reconstruit un GacMembershipCondition encodage XML défini par la SecurityElement classe. Utilisez la ToXml méthode pour encoder au format XML les GacMembershipCondition informations d’état comprises.

S’applique à

FromXml(SecurityElement, PolicyLevel)

Utilise l'encodage XML spécifié pour reconstruire un objet de sécurité, à l'aide du niveau de stratégie du contexte spécifié.

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)

Paramètres

e
SecurityElement

SecurityElement contenant l'encodage XML à utiliser pour reconstruire l'objet de sécurité.

level
PolicyLevel

Contexte PolicyLevel pour la résolution des références NamedPermissionSet.

Implémente

Exceptions

e a la valeur null.

e n'est pas un élément de condition d'appartenance valide.

Exemples

L’exemple de code suivant montre l’utilisation de la FromXml méthode. Cet exemple fait partie d’un exemple plus grand fourni pour la GacMembershipCondition classe.

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

Remarques

Le contexte de niveau de stratégie est fourni pour la résolution des références de jeu d’autorisations nommées. Par exemple, les groupes de code utilisent le niveau de stratégie pour rechercher des jeux d’autorisations nommés.

S’applique à