FilterContext.IsEffectivePolicy<TMetadata>(TMetadata) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回值,指出所提供的 IFilterMetadata 是否為最有效的原則, (套用至與 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
類型參數
- TMetadata
篩選原則的類型。
參數
- policy
- TMetadata
篩選原則實例。
傳回
true
如果提供的 IFilterMetadata 是最有效的原則,則為 ,否則 false
為 。
備註
方法 IsEffectivePolicy<TMetadata>(TMetadata) 可用來實作定義覆寫行為的篩選通用慣例。 當多個篩選準則可能套用至相同的跨領域考慮時,請定義篩選 (TMetadata
) 的通用介面,並實作篩選準則,讓所有實作都會呼叫此方法來判斷它們是否應該採取動作。
例如,將篩選屬性放在動作方法上,即可覆寫全域篩選。 直接套用至動作方法的原則可以視為更具體。
此機制可覆寫取決於篩選系統提供的順序和範圍規則,以控制篩選的順序。 由篩選的實作者決定,以合作方式實作此通訊協定。 篩選系統沒有固有的覆寫概念,這是建議的慣例。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應