AppDomainSetup.PartialTrustVisibleAssemblies Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine Liste von mit dem NotVisibleByDefault-Flag markierten Assemblys ab, die für teilweise vertrauenswürdigen Code, der in einer Sandbox-Anwendungsdomäne ausgeführt wird, sichtbar gemacht werden, oder legt diese fest.
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()
Eigenschaftswert
- String[]
Ein Array partieller Assemblynamen, wobei jeder partielle Name aus dem einfachen Assemblynamen und dem öffentlichen Schlüssel besteht.
Hinweise
Beginnend mit dem .NET Framework 4 kann das AllowPartiallyTrustedCallersAttribute ATTRIBUT (APTCA) bedingt werden, indem sie seine PartialTrustVisibilityLevel Eigenschaft auf NotVisibleByDefaultfestlegen. Eine APTCA-Assembly, die mit NotVisibleByDefault gekennzeichnet ist, kann nicht von teilweise vertrauenswürdigem Code verwendet werden, sofern die Hostanwendung es erlaubt.
Der Host einer Sandkastenanwendungsdomäne ermöglicht Code in der Anwendungsdomäne, Assemblys mit bedingten APTCA-Attributen zu verwenden, indem ein Array erstellt wird, das den einfachen Namen und den öffentlichen Schlüssel jeder Assembly enthält, und das Array dieser Eigenschaft zuweisen. Beispielsweise sieht ein Element des Arrays wie folgt aus: "MyAssembly, PublicKey=00240000000480000094000000000600002400005253413100004000000100db2ad5e5fedc67ea526ff72ad426ef68e08e241d296c49eedfec648dcc62b1a1a12f72be583a45bb481b68415b08a5fbc9f9ef247b523dd72bbea65bb532784ddc5c70454bd2f1c2d46fdbe41e4f949e76f9994735b2d5cf8ca9f970701bbd6e8ab64ad31b20ad0be9b56dae4f6b83332b92a2a3b8ea2804c40efbc0b6b9".
Wichtig
Wenn Sie eine Unterklasse von AppDomainManager, und die Assembly verwenden, die sie definiert, hängt von Assemblys ab, die mit dem bedingten APTCA-Attribut gekennzeichnet sind, müssen Sie diese Assemblys in die Liste einschließen, die Sie an die PartialTrustVisibleAssemblies Eigenschaft der AppDomainSetup Anwendungsdomänen übergeben. Andernfalls werden die Assemblys, die mit dem bedingten APTCA-Attribut gekennzeichnet sind, deaktiviert.
Hinweis
Wenn Sie eine Anwendung debuggen, die in einer Sandkastenanwendungsdomäne ausgeführt wird, können einige SecurityException Nachrichten irreführend sein. Eine Nachricht kann beispielsweise angeben, dass eine Ihrer voll vertrauenswürdigen Assemblys nur eingeschränkte Berechtigungen hat, wenn die tatsächliche Ursache des Problems besteht, dass eine Sicherheitsanforderung, die den Grantsatz der Sandkastenanwendungsdomäne überschreitet, an die Grenze der Sandkastenanwendungsdomäne verteilt und fehlgeschlagen ist.