MediaPermissionAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
Code Access Security is not supported or honored by the runtime.
Разрешает применять меры безопасности для MediaPermission к коду с помощью декларативной безопасности.
public ref class MediaPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[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 MediaPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
public sealed class MediaPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type MediaPermissionAttribute = class
inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
type MediaPermissionAttribute = class
inherit CodeAccessSecurityAttribute
Public NotInheritable Class MediaPermissionAttribute
Inherits CodeAccessSecurityAttribute
- Наследование
- Атрибуты
Примеры
В следующем примере показано, как требовать, чтобы вызывающий код не был неограниченным MediaPermissionAudio во время связывания. Требования обычно выполняются в управляемых библиотеках (DLL) для защиты методов или классов от потенциально опасного кода.
[MediaPermissionAttribute(SecurityAction.Demand, Audio = MediaPermissionAudio.AllAudio)]
<MediaPermissionAttribute(SecurityAction.Demand, Audio:=MediaPermissionAudio.AllAudio)>
Public Sub Method01()
End Sub
Комментарии
Внимание!
Безопасность доступа к коду (CAS) не рекомендуется использовать во всех версиях платформа .NET Framework и .NET. В последних версиях .NET заметки CAS не учитываются и при использовании API, связанных с CAS, возникают ошибки. Разработчикам следует искать альтернативные средства для выполнения задач безопасности.
MediaPermissionAttributeуправляет возможностью работы звуковых, графических и видеоданных в приложении с частичным доверием Windows Presentation Foundation (WPF). Область допустимого объявления зависит от используемого SecurityAction объекта .
Сведения о безопасности, объявленные атрибутом безопасности, хранятся в метаданных целевого объекта атрибута и доступны системе во время выполнения. Атрибуты безопасности используются только для декларативной безопасности. Для обеспечения императивной безопасности используйте соответствующий класс разрешений , MediaPermission.
Конструкторы
MediaPermissionAttribute(SecurityAction) |
Устаревшие..
Инициализирует новый экземпляр MediaPermissionAttribute. |
Свойства
Action |
Устаревшие..
Возвращает или задает действие по обеспечению безопасности. (Унаследовано от SecurityAttribute) |
Audio |
Устаревшие..
Возвращает или задает уровень разрешений для аудио для MediaPermissionAttribute. |
Image |
Устаревшие..
Получает или задает уровень разрешений изображения для MediaPermissionAttribute. |
TypeId |
Устаревшие..
В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute. (Унаследовано от Attribute) |
Unrestricted |
Устаревшие..
Возвращает или задает значение, определяющее, объявлено ли полное (неограниченное) разрешение доступа к ресурсу, защищенному атрибутом. (Унаследовано от SecurityAttribute) |
Video |
Устаревшие..
Возвращает или задает уровень разрешений видео для MediaPermissionAttribute. |
Методы
CreatePermission() |
Устаревшие..
Создает и возвращает новый объект MediaPermission. |
Equals(Object) |
Устаревшие..
Возвращает значение, показывающее, равен ли экземпляр указанному объекту. (Унаследовано от Attribute) |
GetHashCode() |
Устаревшие..
Возвращает хэш-код данного экземпляра. (Унаследовано от Attribute) |
GetType() |
Устаревшие..
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
IsDefaultAttribute() |
Устаревшие..
При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса. (Унаследовано от Attribute) |
Match(Object) |
Устаревшие..
При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту. (Унаследовано от Attribute) |
MemberwiseClone() |
Устаревшие..
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Устаревшие..
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Устаревшие..
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. (Унаследовано от Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Устаревшие..
Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса. (Унаследовано от Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Устаревшие..
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Устаревшие..
Предоставляет доступ к открытым свойствам и методам объекта. (Унаследовано от Attribute) |