ISecurityEncodable.ToXml Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un codage XML de l’objet de sécurité et de son état actuel.
public:
System::Security::SecurityElement ^ ToXml();
public System.Security.SecurityElement? ToXml ();
public System.Security.SecurityElement ToXml ();
abstract member ToXml : unit -> System.Security.SecurityElement
Public Function ToXml () As SecurityElement
Retours
Encodage XML de l’objet de sécurité, y compris les informations d’état éventuelles.
Exemples
L’exemple de code suivant illustre l’implémentation de la FromXml méthode . Cet exemple de code fait partie d’un exemple plus grand fourni pour la ISecurityEncodable classe .
// Produce XML from the permission's fields.
public:
virtual SecurityElement^ ToXml() override
{
// These first three lines create an element with the required format.
SecurityElement^ element = gcnew SecurityElement("IPermission");
// Replace the double quotation marks ()
// with single quotation marks ()
// to remain XML compliant when the culture is not neutral.
element->AddAttribute("class",
GetType()->AssemblyQualifiedName->Replace('\"', '\''));
element->AddAttribute("version", "1");
if (!specifiedAsUnrestricted)
{
element->AddAttribute("Flags",
Enum::Format(SoundPermissionState::typeid, stateFlags, "G"));
}
else
{
element->AddAttribute("Unrestricted", "true");
}
return element;
}
// Produce XML from the permission's fields.
public override SecurityElement ToXml()
{
// These first three lines create an element with the required format.
SecurityElement e = new SecurityElement("IPermission");
// Replace the double quotation marks ("") with single quotation marks ('')
// to remain XML compliant when the culture is not neutral.
e.AddAttribute("class", GetType().AssemblyQualifiedName.Replace('\"', '\''));
e.AddAttribute("version", "1");
if (!m_specifiedAsUnrestricted)
e.AddAttribute("Flags", Enum.Format(typeof(SoundPermissionState), m_flags, "G"));
else
e.AddAttribute("Unrestricted", "true");
return e;
}
' Produce XML from the permission's fields.
Public Overrides Function ToXml() As SecurityElement
' These first three lines create an element with the required format.
Dim e As New SecurityElement("IPermission")
' Replace the double quotation marks ("") with single quotation marks ('')
' to remain XML compliant when the culture is not neutral.
e.AddAttribute("class", [GetType]().AssemblyQualifiedName.Replace(ControlChars.Quote, "'"c))
e.AddAttribute("version", "1")
If Not m_specifiedAsUnrestricted Then
e.AddAttribute("Flags", [Enum].Format(GetType(SoundPermissionState), m_flags, "G"))
Else
e.AddAttribute("Unrestricted", "true")
End If
Return e
End Function 'ToXml
Remarques
Le code personnalisé qui étend les objets de sécurité doit implémenter les ToXml méthodes et FromXml pour rendre les objets encodables de sécurité.