AsymmetricAlgorithm.ToXmlString(Boolean) Méthode

Définition

En cas de substitution dans une classe dérivée, crée et retourne une représentation sous forme de chaîne XML de l'objet AsymmetricAlgorithm actuel. Sinon, lève un NotImplementedException.

C#
public virtual string ToXmlString (bool includePrivateParameters);
C#
public abstract string ToXmlString (bool includePrivateParameters);

Paramètres

includePrivateParameters
Boolean

true pour inclure les paramètres privés ; sinon false.

Retours

Encodage de la chaîne XML de l'objet AsymmetricAlgorithm actuel.

Exemples

L’exemple de code suivant montre comment appeler la ToXmlString méthode pour créer une représentation XML des paramètres dans l’objet actif AsymmetricAlgorithm . Cet exemple de code fait partie d’un exemple plus grand fourni pour la AsymmetricAlgorithm classe .

C#
public override string ToXmlString(bool includePrivateParameters)
{
    string keyContainerName = "";
    string keyNumber = "";
    string providerName = "";
    string providerType = "";

    if (cspParameters != null)
    {
        keyContainerName = cspParameters.KeyContainerName;
        keyNumber = cspParameters.KeyNumber.ToString();
        providerName = cspParameters.ProviderName;
        providerType = cspParameters.ProviderType.ToString();
    }

    StringBuilder sb = new StringBuilder();
    sb.Append("<CustomCryptoKeyValue>");

    sb.Append("<KeyContainerName>");
    sb.Append(keyContainerName);
    sb.Append("</KeyContainerName>");

    sb.Append("<KeyNumber>");
    sb.Append(keyNumber);
    sb.Append("</KeyNumber>");

    sb.Append("<ProviderName>");
    sb.Append(providerName);
    sb.Append("</ProviderName>");

    sb.Append("<ProviderType>");
    sb.Append(providerType);
    sb.Append("</ProviderType>");

    sb.Append("</CustomCryptoKeyValue>");
    return(sb.ToString());
}

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Voir aussi