Udostępnij przez


FileCodeGroup.Resolve(Evidence) Metoda

Definicja

Rozwiązuje zasady dla grupy kodu i jej elementów potomnych dla zestawu dowodów.

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

Dowody na zgromadzenie.

Zwraca

Instrukcja zasad składająca się z uprawnień przyznanych przez grupę kodu z opcjonalnymi atrybutami lub null jeśli grupa kodu nie ma zastosowania (warunek członkostwa nie jest zgodny z określonymi dowodami).

Wyjątki

Parametr evidence ma wartość null.

Bieżące zasady to null.

-lub-

Oznaczono Exclusivewięcej niż jedną grupę kodu (w tym nadrzędną grupę kodu i wszystkie podrzędne grupy kodu).

Przykłady

Poniższy kod przedstawia użycie Resolve metody rozpoznawania zasad dla grupy kodu. Ten przykład kodu jest częścią większego przykładu udostępnionego FileCodeGroup dla klasy .

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)

Uwagi

Biorąc pod uwagę dowody na załadowanie zestawu, ta metoda ocenia grupę kodu, sprawdzając najpierw warunek członkostwa względem określonych dowodów. Jeśli istnieje dopasowanie, ta metoda zwraca instrukcję zasad dla grupy kodu, w tym ocenę podrzędnych grup kodu.

System zabezpieczeń .NET Framework używa Resolve na poziomach zasad, aby określić, które uprawnienia do przyznania załadowanego kodu z wynikowych instrukcji zasad i żądania kodu w zestawie.

FileCodeGroup używa semantyki unii i tworzy zestaw uprawnień na podstawie określonego Url przez evidence.

Dotyczy