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

필터 정책이 instance.

반환

true 제공된 IFilterMetadata 가 가장 효과적인 정책이면 이고, 그렇지 않으면 false입니다.

설명

메서드는 IsEffectivePolicy<TMetadata>(TMetadata) 재정의 동작을 정의하는 필터에 대한 일반적인 규칙을 구현하는 데 사용됩니다. 여러 필터가 동일한 교차 절단 문제에 적용될 수 있는 경우 필터(TMetadata)에 대한 공통 인터페이스를 정의하고 모든 구현이 이 메서드를 호출하여 작업을 수행해야 하는지 여부를 결정하도록 필터를 구현합니다.

instance 경우 작업 메서드에 필터 특성을 배치하여 전역 필터를 재정의할 수 있습니다. 작업 메서드에 직접 적용된 정책은 보다 구체적인 것으로 간주될 수 있습니다.

재정의를 위한 이 메커니즘은 필터 시스템이 필터 순서를 제어하기 위해 제공하는 순서 및 scope 규칙에 의존합니다. 이 프로토콜을 협조적으로 구현하는 것은 필터의 구현자에 달려 있습니다. 필터 시스템에는 재정의에 대한 타고난 개념이 없으며 권장되는 규칙입니다.

적용 대상