Condividi tramite


AppDomainSetup.PartialTrustVisibleAssemblies Proprietà

Definizione

Ottiene o imposta un elenco di assembly contrassegnati con il flag NotVisibleByDefault resi visibili a codice parzialmente attendibile in esecuzione in un dominio applicazione creato mediante sandbox.

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()

Valore della proprietà

String[]

Matrice di nomi di assembly parziali, dove ogni nome parziale è costituito dal nome dell'assembly semplice e dalla chiave pubblica.

Commenti

A partire da .NET Framework 4, l'attributo AllowPartiallyTrustedCallersAttribute (APTCA) può essere reso condizionale impostandone la PartialTrustVisibilityLevel proprietà su NotVisibleByDefault. Un assembly APTCA contrassegnato con NotVisibleByDefault non può essere usato da codice parzialmente attendibile a meno che l'applicazione host non lo consenta.

L'host di un dominio applicazione sandbox consente al codice nel dominio dell'applicazione di usare assembly con attributi APTCA condizionali creando una matrice contenente il nome semplice e la chiave pubblica di ogni assembly e assegnando la matrice a questa proprietà. Ad esempio, un elemento della matrice potrebbe essere simile al seguente: "MyAssembly, PublicKey=0024000004800000940000000602000002400000052534131000400001000100db2ad5e5fefedc67ea526ff72ad426ef68e08e241d296c499eedfec648dcc62b1a12f72be5833a45bbec481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c704544bd2f1c2d46fdbe41e4f94f9e76f947357b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea28ea2804c40efbc0b6b9".

Importante

Se si usa una sottoclasse di AppDomainManagere l'assembly che lo definisce dipende dagli assembly contrassegnati con l'attributo APTCA condizionale, è necessario includere tali assembly nell'elenco che si passa alla PartialTrustVisibleAssemblies proprietà dell'oggetto AppDomainSetup usato per creare domini dell'applicazione. In caso contrario, gli assembly contrassegnati con l'attributo APTCA condizionale verranno disabilitati.

Nota

Quando si esegue il debug di un'applicazione in esecuzione in un dominio dell'applicazione sandbox, alcuni SecurityException messaggi possono essere fuorvianti. Ad esempio, un messaggio potrebbe dichiarare che uno degli assembly completamente attendibili ha solo autorizzazioni limitate, quando la causa reale del problema è che una richiesta di sicurezza che supera il set di concessione del dominio dell'applicazione sandbox ha propagato al limite del dominio dell'applicazione sandbox e ha avuto esito negativo.

Si applica a

Vedi anche