AppDomainSetup.PartialTrustVisibleAssemblies Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece una lista de ensamblados señalada con la marca NotVisibleByDefault que se hace visible para el código de la confianza parcial que se ejecuta en un dominio de aplicación en espacio aislado.
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()
Valor de propiedad
Una matriz de nombres de ensamblado parciales, donde cada nombre parcial está compuesto del nombre del ensamblado simple y la clave pública.
Comentarios
A partir de .NET Framework 4, el AllowPartiallyTrustedCallersAttribute atributo (APTCA) se puede hacer condicional estableciendo su PartialTrustVisibilityLevel propiedad en NotVisibleByDefault. Un ensamblado APTCA marcado con NotVisibleByDefault no se puede usar mediante código de confianza parcial a menos que la aplicación host la permita.
El host de un dominio de aplicación de espacio aislado permite que el código del dominio de aplicación use ensamblados con atributos APTCA condicionales mediante la creación de una matriz que contenga el nombre simple y la clave pública de cada ensamblado y la asignación de la matriz a esta propiedad. Por ejemplo, un elemento de la matriz podría ser similar al siguiente: "MyAssembly, PublicKey=002400000048000009400000000060000024000052534131000400000010001000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c499eedfec6648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f949e76f9947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b8332b92a2a3b8ea2804c40efbc0b6b9".
Importante
Si usa una subclase de AppDomainManagery el ensamblado que lo define depende de los ensamblados marcados con el atributo APTCA condicional, debe incluir esos ensamblados en la lista que pase a la PartialTrustVisibleAssemblies propiedad del que usa para crear dominios de AppDomainSetup aplicación. De lo contrario, los ensamblados marcados con el atributo APTCA condicional se deshabilitarán.
Nota:
Al depurar una aplicación que se ejecuta en un dominio de aplicación de espacio aislado, algunos SecurityException mensajes pueden ser engañosos. Por ejemplo, un mensaje podría indicar que uno de los ensamblados de plena confianza solo tiene permisos limitados, cuando la causa real del problema es que una demanda de seguridad que supera el conjunto de concesión del dominio de aplicación de espacio aislado se ha propagado al límite del dominio de aplicación de espacio aislado y ha producido un error.