FilterContext.IsEffectivePolicy<TMetadata>(TMetadata) 方法

定義

傳回值,指出所提供的 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) 的通用介面,並實作篩選準則,讓所有實作都會呼叫此方法來判斷它們是否應該採取動作。

例如,將篩選屬性放在動作方法上,即可覆寫全域篩選。 直接套用至動作方法的原則可以視為更具體。

此機制可覆寫取決於篩選系統提供的順序和範圍規則,以控制篩選的順序。 由篩選的實作者決定,以合作方式實作此通訊協定。 篩選系統沒有固有的覆寫概念,這是建議的慣例。

適用於