FilterContext.IsEffectivePolicy<TMetadata>(TMetadata) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.