GacMembershipCondition.FromXml Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Utiliza a codificação XML especificada para reconstruir um objeto de segurança.
Sobrecargas
| Name | Description |
|---|---|
| FromXml(SecurityElement) |
Utiliza a codificação XML especificada para reconstruir um objeto de segurança. |
| FromXml(SecurityElement, PolicyLevel) |
Utiliza a codificação XML especificada para reconstruir um objeto de segurança, usando o contexto de nível de política especificado. |
FromXml(SecurityElement)
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
Utiliza a codificação XML especificada para reconstruir um objeto de segurança.
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)
Parâmetros
O SecurityElement que contém a codificação XML a usar para reconstruir o objeto de segurança.
Implementações
Exceções
e é null.
e não é um elemento válido de condição de pertença.
Exemplos
O seguinte exemplo de código mostra a utilização do FromXml método. Este exemplo faz parte de um exemplo mais amplo fornecido à GacMembershipCondition turma.
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
Observações
O FromXml método reconstrói a GacMembershipCondition a partir de uma codificação XML definida pela SecurityElement classe. Use o ToXml método para codificar em XML a GacMembershipCondition informação de estado incluída.
Aplica-se a
FromXml(SecurityElement, PolicyLevel)
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
- Origem:
- GacMembershipCondition.cs
Utiliza a codificação XML especificada para reconstruir um objeto de segurança, usando o contexto de nível de política especificado.
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)
Parâmetros
O SecurityElement que contém a codificação XML a usar para reconstruir o objeto de segurança.
- level
- PolicyLevel
O PolicyLevel contexto para resolver NamedPermissionSet referências.
Implementações
Exceções
e é null.
e não é um elemento válido de condição de pertença.
Exemplos
O seguinte exemplo de código mostra a utilização do FromXml método. Este exemplo faz parte de um exemplo mais amplo fornecido à GacMembershipCondition turma.
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
Observações
O contexto ao nível da política é fornecido para a resolução de referências de conjuntos de permissões nomeadas. Por exemplo, grupos de código usam o nível de política para encontrar conjuntos de permissões nomeados.