FileCodeGroup.Resolve(Evidence) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Řeší zásady pro skupinu kódu a její potomky pro sadu důkazů.
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
Parametry
- evidence
- Evidence
Důkazy pro shromáždění.
Návraty
Prohlášení o zásadách sestávající z oprávnění udělených skupinou kódu s volitelnými atributy nebo null
pokud skupina kódu neplatí (podmínka členství neodpovídá zadanému důkazu).
Výjimky
Parametr evidence
je null
.
Aktuální zásada je null
.
-nebo-
Více než jedna skupina kódu (včetně nadřazené skupiny kódu a všech podřízených skupin kódu) je označena .Exclusive
Příklady
Následující kód ukazuje použití Resolve metody k vyřešení zásad pro skupinu kódu. Tento příklad kódu je součástí většího příkladu FileCodeGroup pro třídu .
Assembly^ assembly = Members::typeid->Assembly;
Evidence^ executingEvidence = assembly->Evidence;
PolicyStatement^ policy = fileCodeGroup->Resolve( executingEvidence );
Assembly assembly = typeof(Members).Assembly;
Evidence executingEvidence = assembly.Evidence;
PolicyStatement policy = fileCodeGroup.Resolve(executingEvidence);
Dim executingAssembly As [Assembly]
executingAssembly = Me.GetType().Assembly
Dim executingEvidence As Evidence = executingAssembly.Evidence
Dim policy As PolicyStatement
policy = fileCodeGroup.Resolve(executingEvidence)
Poznámky
Vzhledem k důkazům pro načtení sestavení tato metoda vyhodnotí skupinu kódu tím, že nejprve zkontroluje podmínku členství proti zadanému důkazu. Pokud existuje shoda, vrátí tato metoda příkaz zásad pro skupinu kódu, včetně vyhodnocení podřízených skupin kódu.
Systém zabezpečení rozhraní .NET Framework používá Resolve na úrovních zásad k určení, která oprávnění se mají udělit načtenému kódu z výsledných příkazů zásad a požadavku kódu v sestavení.
FileCodeGroup používá sémantiku sjednocení a vytváří sadu oprávnění na Url základě zadaného objektem evidence
.