FilterContext.IsEffectivePolicy<TMetadata>(TMetadata) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen Wert zurück, der angibt, ob die bereitgestellte IFilterMetadata die effektivste (spezifischste) Richtlinie ist, die auf die Aktion angewendet wird, die dem FilterContextzugeordnet ist.
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
Typparameter
- TMetadata
Der Typ der Filterrichtlinie.
Parameter
- policy
- TMetadata
Die Filterrichtlinie instance.
Gibt zurück
true
, wenn die bereitgestellte IFilterMetadata die effektivste Richtlinie ist, andernfalls false
.
Hinweise
Die IsEffectivePolicy<TMetadata>(TMetadata) -Methode wird verwendet, um eine allgemeine Konvention für Filter zu implementieren, die ein überschreibendes Verhalten definieren. Wenn mehrere Filter auf dasselbe übergreifende Problem angewendet werden können, definieren Sie eine gemeinsame Schnittstelle für die Filter (TMetadata
), und implementieren Sie die Filter so, dass alle Implementierungen diese Methode aufrufen, um zu bestimmen, ob sie Maßnahmen ergreifen sollten.
Für instance kann ein globaler Filter überschrieben werden, indem ein Filterattribute für eine Aktionsmethode platziert wird. Die richtlinie, die direkt auf die Aktionsmethode angewendet wird, kann als spezifischer betrachtet werden.
Dieser Mechanismus zum Überschreiben basiert auf den Regeln der Reihenfolge und des Bereichs, die das Filtersystem bereitstellt, um die Reihenfolge der Filter zu steuern. Es liegt an der Implementierung von Filtern, dieses Protokoll kooperativ zu implementieren. Das Filtersystem hat keine angeborene Vorstellung von Außerkraftsetzungen, dies ist eine empfohlene Konvention.
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für