SmtpPermission Класс

Определение

Внимание!

Code Access Security is not supported or honored by the runtime.

Управляет доступом к серверам SMTP (Simple Mail Transport Protocol).

public ref class SmtpPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
public sealed class SmtpPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SmtpPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class SmtpPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type SmtpPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SmtpPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type SmtpPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class SmtpPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Наследование
SmtpPermission
Атрибуты
Реализации

Примеры

В следующем примере кода создается экземпляр объекта SmtpPermission.

static SmtpPermission^ CreateConnectPermission()
{
    SmtpPermission^ connectAccess = 
        gcnew SmtpPermission(SmtpAccess::Connect);
    Console::WriteLine("Access? {0}", connectAccess->Access);
    return connectAccess;
}
public static SmtpPermission CreateConnectPermission()
{
    SmtpPermission connectAccess = new
        SmtpPermission(SmtpAccess.Connect);
    Console.WriteLine("Access? {0}", connectAccess.Access);
    return connectAccess;
}

Комментарии

Классы SmtpPermission SmtpPermissionAttribute управляют доступом к хост-компьютерам SMTP. Класс SmtpClient требует SmtpPermission отправки электронной почты на узел SMTP для доставки.

Перечисление SmtpAccess указывает уровень доступа, контролируемый экземпляром этого разрешения.

Конструкторы

SmtpPermission(Boolean)

Инициализирует новый экземпляр класса SmtpPermission с заданным состоянием.

SmtpPermission(PermissionState)

Инициализирует новый экземпляр класса SmtpPermission, используя заданное значение состояния разрешения.

SmtpPermission(SmtpAccess)

Инициализирует новый экземпляр класса SmtpPermission, используя указанный уровень доступа.

Свойства

Access

Возвращает уровень доступа к серверам SMTP, которым управляет разрешение.

Методы

AddPermission(SmtpAccess)

Добавляет указанное значение уровня доступа в разрешение.

Assert()

Объявляет, что вызывающий код может получить доступ к ресурсу, защищенному требованием разрешения, через код, вызывающий этот метод, даже если вызывающим объектам выше в стеке вызовов не предоставлено разрешение на доступ к ресурсу. Assert() может вызвать проблемы системы безопасности.

(Унаследовано от CodeAccessPermission)
Copy()

Создает и возвращает идентичную копию текущего разрешения.

Demand()

Принудительно создает SecurityException во время выполнения, если все вызывающие методы, расположенные выше в стеке вызовов, не получили разрешения, указанного текущим экземпляром.

(Унаследовано от CodeAccessPermission)
Deny()
Является устаревшей.
Является устаревшей.

Запрещает вызывающим объектам выше в стеке вызовов использовать код, который вызывает этот метод для доступа к ресурсу, указанному текущим экземпляром.

(Унаследовано от CodeAccessPermission)
Equals(Object)

Определяет, равен ли заданный объект CodeAccessPermission текущему объекту CodeAccessPermission.

(Унаследовано от CodeAccessPermission)
FromXml(SecurityElement)

Задает состояние разрешения, используя указанное XML-кодирование.

GetHashCode()

Возвращает хэш-код для объекта CodeAccessPermission, который можно использовать в алгоритмах хэширования и структурах данных, например в хэш-таблице.

(Унаследовано от CodeAccessPermission)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Intersect(IPermission)

Создает и возвращает разрешение, представляющее собой пересечение текущего и указанного разрешений.

IsSubsetOf(IPermission)

Возвращает значение, определяющее, является ли текущее разрешение подмножеством заданного разрешения.

IsUnrestricted()

Возвращает значение, указывающее, является ли текущее разрешение неограниченным.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
PermitOnly()

Запрещает вызывающим объектам выше в стеке вызовов использовать код, который вызывает этот метод для доступа ко всем ресурсам, за исключением ресурса, указанного текущим экземпляром.

(Унаследовано от CodeAccessPermission)
ToString()

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

(Унаследовано от CodeAccessPermission)
ToXml()

Создает XML-кодирование состояния разрешения.

Union(IPermission)

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

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