AppDomainSetup.PartialTrustVisibleAssemblies Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает список помеченных флагом NotVisibleByDefault сборок, которые доступны коду с частичным доверием в изолированном домене приложения.
public:
property cli::array <System::String ^> ^ PartialTrustVisibleAssemblies { cli::array <System::String ^> ^ get(); void set(cli::array <System::String ^> ^ value); };
public string[] PartialTrustVisibleAssemblies { get; set; }
member this.PartialTrustVisibleAssemblies : string[] with get, set
Public Property PartialTrustVisibleAssemblies As String()
Значение свойства
- String[]
Массив частичных имен сборок, каждое из которых состоит из простого имени сборки и открытого ключа.
Комментарии
Начиная с платформа .NET Framework 4 атрибут AllowPartiallyTrustedCallersAttribute (APTCA) можно сделать условным, задав для его PartialTrustVisibilityLevel свойства NotVisibleByDefaultзначение . Сборка APTCA, помеченная как NotVisibleByDefault не может использоваться частично доверенным кодом, если только ведущее приложение не разрешает его.
Узел домена изолированного приложения позволяет коду в домене приложения использовать сборки с условными атрибутами APTCA путем создания массива, содержащего простое имя и открытый ключ каждой сборки, и назначения массива этому свойству. Например, элемент массива может выглядеть следующим образом: "MyAssembly, PublicKey=002400000480000940000000006020000024000525341310004000000100001000db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c70454bd2f1c2d46fdbe41e4f949e76f9477b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9".
Важно!
Если используется подкласс AppDomainManagerи сборка, определяющая ее, зависит от сборок, помеченных с помощью условного атрибута APTCA, необходимо включить эти сборки в список, который передается свойству PartialTrustVisibleAssemblies используемого AppDomainSetup для создания доменов приложений. В противном случае сборки, помеченные условным атрибутом APTCA, будут отключены.
Примечание
При отладке приложения, работающего в изолированном домене приложения, некоторые SecurityException сообщения могут вводить в заблуждение. Например, сообщение может утверждать, что одна из полностью доверенных сборок имеет только ограниченные разрешения, если реальная причина проблемы заключается в том, что требование безопасности, превышающее набор разрешений домена изолированного приложения, распространился на границу домена изолированного приложения и завершилось сбоем.