Прочитать на английском

Поделиться через


ISecurityEncodable.ToXml Метод

Определение

Создает кодировку XML для объекта безопасности и его текущего состояния.

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

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

Кодировка XML объекта безопасности, включающая сведения о состоянии.

Примеры

В следующем примере кода демонстрируется FromXml реализация метода . Этот пример входит в состав более крупного примера использования класса ISecurityEncodable.

// 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