AsymmetricAlgorithm.ToXmlString(Boolean) Метод

Определение

При переопределении в производном классе создает и возвращает xml-строковое представление текущего AsymmetricAlgorithm объекта. В противном случае вызывает NotImplementedExceptionисключение .

public:
 abstract System::String ^ ToXmlString(bool includePrivateParameters);
public:
 virtual System::String ^ ToXmlString(bool includePrivateParameters);
public abstract string ToXmlString(bool includePrivateParameters);
public virtual string ToXmlString(bool includePrivateParameters);
abstract member ToXmlString : bool -> string
abstract member ToXmlString : bool -> string
override this.ToXmlString : bool -> string
Public MustOverride Function ToXmlString (includePrivateParameters As Boolean) As String
Public Overridable Function ToXmlString (includePrivateParameters As Boolean) As String

Параметры

includePrivateParameters
Boolean

true для включения частных параметров; falseв противном случае .

Возвращаемое значение

Кодирование XML-строки текущего AsymmetricAlgorithm объекта.

Примеры

В следующем примере кода показано, как вызвать ToXmlString метод для создания XML-представления параметров в текущем AsymmetricAlgorithm объекте. Этот пример кода является частью более крупного примера, предоставленного для AsymmetricAlgorithm класса.

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());
}
Public Overrides Function ToXmlString( _
    ByVal includePrivateParameters As Boolean) As String

    Dim keyContainerName As String = ""
    Dim keyNumber As String = ""
    Dim providerName As String = ""
    Dim providerType As String = ""

    If Not cspParameters Is Nothing Then
        keyContainerName = cspParameters.KeyContainerName
        keyNumber = cspParameters.KeyNumber.ToString()
        providerName = cspParameters.ProviderName
        providerType = cspParameters.ProviderType.ToString()
    End If

    Dim xmlBuilder As New StringBuilder
    xmlBuilder.Append("<CustomCryptoKeyValue>")

    xmlBuilder.Append("<KeyContainerName>")
    xmlBuilder.Append(keyContainerName)
    xmlBuilder.Append("</KeyContainerName>")

    xmlBuilder.Append("<KeyNumber>")
    xmlBuilder.Append(keyNumber)
    xmlBuilder.Append("</KeyNumber>")

    xmlBuilder.Append("<ProviderName>")
    xmlBuilder.Append(providerName)
    xmlBuilder.Append("</ProviderName>")

    xmlBuilder.Append("<ProviderType>")
    xmlBuilder.Append(providerType)
    xmlBuilder.Append("</ProviderType>")

    xmlBuilder.Append("</CustomCryptoKeyValue>")
    Return (xmlBuilder.ToString())
End Function

Применяется к

См. также раздел