FilterContext.IsEffectivePolicy<TMetadata>(TMetadata) Méthode

Définition

Retourne une valeur indiquant si le fourni IFilterMetadata est la stratégie la plus efficace (la plus spécifique) appliquée à l’action associée à .FilterContext

public:
generic <typename TMetadata>
 where TMetadata : Microsoft::AspNetCore::Mvc::Filters::IFilterMetadata bool IsEffectivePolicy(TMetadata policy);
public bool IsEffectivePolicy<TMetadata> (TMetadata policy) where TMetadata : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata;
member this.IsEffectivePolicy : 'Metadata -> bool (requires 'Metadata :> Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata)
Public Function IsEffectivePolicy(Of TMetadata As IFilterMetadata) (policy As TMetadata) As Boolean

Paramètres de type

TMetadata

Type de la stratégie de filtre.

Paramètres

policy
TMetadata

La stratégie de filtre instance.

Retours

true si le fourni IFilterMetadata est la stratégie la plus efficace, sinon false.

Remarques

La IsEffectivePolicy<TMetadata>(TMetadata) méthode est utilisée pour implémenter une convention commune pour les filtres qui définissent un comportement de substitution. Lorsque plusieurs filtres peuvent s’appliquer à la même préoccupation transversale, définissez une interface commune pour les filtres (TMetadata) et implémentez les filtres de sorte que toutes les implémentations appellent cette méthode pour déterminer si elles doivent prendre des mesures.

Par instance, un filtre global peut être remplacé en plaçant un attribut de filtre sur une méthode d’action. La stratégie appliquée directement à la méthode d’action peut être considérée comme plus spécifique.

Ce mécanisme de substitution s’appuie sur les règles d’ordre et d’étendue que le système de filtre fournit pour contrôler l’ordre des filtres. Il appartient à l’implémenteur de filtres d’implémenter ce protocole en coopération. Le système de filtre n’a pas de notion innée de substitutions. Il s’agit d’une convention recommandée.

S’applique à