UnionCodeGroup.Resolve(Evidence) Metod

Definition

Löser principen för kodgruppen och dess underordnade för en uppsättning bevis.

public:
 override System::Security::Policy::PolicyStatement ^ Resolve(System::Security::Policy::Evidence ^ evidence);
public override System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence);
override this.Resolve : System.Security.Policy.Evidence -> System.Security.Policy.PolicyStatement
Public Overrides Function Resolve (evidence As Evidence) As PolicyStatement

Parametrar

evidence
Evidence

Bevisen för sammansättningen.

Returer

En principsats som består av de behörigheter som beviljats av kodgruppen med valfria attribut, eller null om kodgruppen inte gäller (medlemskapsvillkoret matchar inte de angivna bevisen).

Undantag

Parametern evidence är null.

Mer än en kodgrupp (inklusive den överordnade kodgruppen och eventuella underordnade kodgrupper) har markerats Exclusive.

Kommentarer

Med bevis för att en sammansättning ska läsas in utvärderar den här metoden kodgruppen genom att först kontrollera medlemskapsvillkoret mot de angivna bevisen. Om det finns en matchning returnerar den här metoden en principsats för kodgruppen, inklusive utvärdering av underordnade kodgrupper.

För fackliga kodgrupper löses även alla underordnade kodgrupper vars medlemskapsvillkor matchar bevisen, och alla resulterande principinstruktioner utgör en union med principförklaringen för den överordnade fackföreningskodgruppen. Varje underordnad kodgruppstyp avgör hur dess underordnade grupper tillämpas, beroende på hur deras respektive Resolve metoder fungerar.

Säkerhetssystemet .NET Framework använder Resolve på principnivåerna för att avgöra vilka behörigheter som ska beviljas till inläst kod från de resulterande principinstruktionerna och kodbegäran för sammansättningen.

Om medlemskapsvillkoret inte matchar de angivna bevisen returnerar nullden här metoden . Annars anger den behörighetsuppsättningen som ska returneras (P) lika med kodgruppens principinstruktur och fortsätter sedan. För varje underordnad kodgrupp löser metoden kodgruppen med samma bevis. om resultatet inte nullär anger det P lika med union av P och den underordnade kodgruppens principuttryck. Den returnerar sedan P, som nu är en union av den aktuella kodgruppens principinstruktion och alla underordnade grupprincipinstruktioner.

Gäller för