ISecurityEncodable.ToXml 方法

定義

建立安全物件及其目前狀態的 XML 編碼方式。

C#
public System.Security.SecurityElement? ToXml();
C#
public System.Security.SecurityElement ToXml();

傳回

安全物件的 XML 編碼方式,包含所有狀態資訊。

範例

下列程式代碼範例示範如何實作 FromXml 方法。 此程式代碼範例是針對 類別提供的較大範例的 ISecurityEncodable 一部分。

C#
// 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;
}

備註

擴充安全性物件的自定義程式碼需要實 ToXml 作 和 FromXml 方法來讓對象成為安全性可編碼。

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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