다음을 통해 공유


MessageFilterTable<TFilterData>.Add 메서드

정의

필터 및 필터와 연결된 FilterData를 필터 테이블에 추가합니다.

오버로드

Add(KeyValuePair<MessageFilter,TFilterData>)

필터/FilterData(키/값) 쌍을 필터 테이블에 추가합니다.

Add(MessageFilter, TFilterData)

필터 및 필터와 연결된 FilterData를 필터 테이블에 추가합니다.

Add(MessageFilter, TFilterData, Int32)

지정된 우선 순위를 사용하여 필터 및 필터와 연결된 FilterData를 동작 필터 테이블에 추가합니다.

Add(KeyValuePair<MessageFilter,TFilterData>)

필터/FilterData(키/값) 쌍을 필터 테이블에 추가합니다.

public:
 virtual void Add(System::Collections::Generic::KeyValuePair<System::ServiceModel::Dispatcher::MessageFilter ^, TFilterData> item);
public void Add (System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageFilter,TFilterData> item);
abstract member Add : System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageFilter, 'FilterData> -> unit
override this.Add : System.Collections.Generic.KeyValuePair<System.ServiceModel.Dispatcher.MessageFilter, 'FilterData> -> unit
Public Sub Add (item As KeyValuePair(Of MessageFilter, TFilterData))

매개 변수

item
KeyValuePair<MessageFilter,TFilterData>

테이블에 추가된 KeyValuePair<TKey,TValue> <필터, FilterData>입니다.

구현

예외

item이(가) null인 경우

적용 대상

Add(MessageFilter, TFilterData)

필터 및 필터와 연결된 FilterData를 필터 테이블에 추가합니다.

public:
 virtual void Add(System::ServiceModel::Dispatcher::MessageFilter ^ filter, TFilterData data);
public void Add (System.ServiceModel.Dispatcher.MessageFilter filter, TFilterData data);
abstract member Add : System.ServiceModel.Dispatcher.MessageFilter * 'FilterData -> unit
override this.Add : System.ServiceModel.Dispatcher.MessageFilter * 'FilterData -> unit
Public Sub Add (filter As MessageFilter, data As TFilterData)

매개 변수

filter
MessageFilter

추가된 쌍의 키로 사용되는 MessageFilter입니다.

data
TFilterData

추가된 쌍의 값으로 사용되며 필터와 연결된 FilterData입니다.

구현

예외

filter이(가) null인 경우

filter가 테이블에 이미 있는 경우

설명

그러면 필터에 기본 우선 순위가 할당됩니다. 우선 순위를 지정하려면 .를 사용합니다 Add.

적용 대상

Add(MessageFilter, TFilterData, Int32)

지정된 우선 순위를 사용하여 필터 및 필터와 연결된 FilterData를 동작 필터 테이블에 추가합니다.

public:
 void Add(System::ServiceModel::Dispatcher::MessageFilter ^ filter, TFilterData data, int priority);
public void Add (System.ServiceModel.Dispatcher.MessageFilter filter, TFilterData data, int priority);
member this.Add : System.ServiceModel.Dispatcher.MessageFilter * 'FilterData * int -> unit
Public Sub Add (filter As MessageFilter, data As TFilterData, priority As Integer)

매개 변수

filter
MessageFilter

추가된 쌍의 키로 사용되는 MessageFilter입니다.

data
TFilterData

추가된 쌍의 값으로 사용되며 필터와 연결된 FilterData입니다.

priority
Int32

추가된 필터의 우선 순위입니다.

예외

filternull이 될 수 없는 경우

filter가 테이블에 이미 있는 경우

filter 형식이 테이블 형식과 일치하지 않는 경우

설명

우선 순위는 필터를 우선 순위 버킷으로 그룹화하고 처리 순서를 지정하는 데 사용되는 정수 값입니다. 필터 형식에 할당된 정수의 크기가 클수록 처리 우선 순위가 높습니다. 우선 순위 버킷의 모든 필터 테이블이 함께 평가됩니다. 우선 순위가 낮은 버킷은 우선 순위가 높은 버킷이 일치하는 항목을 제공하지 않는 경우에만 평가됩니다. 기본 우선 순위가 지정된 필터를 추가하는 데 사용합니다 Add . 를 사용하여 DefaultPriority기본 우선 순위를 설정할 수 있습니다. 기본값은 처음에 0으로 설정됩니다.

적용 대상