Sdílet prostřednictvím


MessageFilterTable<TFilterData>.Add Metoda

Definice

Přidá filtr a jeho přidružené FilterData k tabulce filtrů.

Přetížení

Add(KeyValuePair<MessageFilter,TFilterData>)

Přidá do tabulky filtrů dvojici filtrů neboFilterData (klíč/hodnota).

Add(MessageFilter, TFilterData)

Přidá filtr a jeho přidružené FilterData k tabulce filtrů.

Add(MessageFilter, TFilterData, Int32)

Přidá filtr a jeho přidružené FilterData k tabulce filtru akcí se zadanou prioritou.

Add(KeyValuePair<MessageFilter,TFilterData>)

Přidá do tabulky filtrů dvojici filtrů neboFilterData (klíč/hodnota).

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))

Parametry

item
KeyValuePair<MessageFilter,TFilterData>

Filtr KeyValuePair<TKey,TValue> <, FilterData> přidaný do tabulky.

Implementuje

Výjimky

item je null.

Platí pro

Add(MessageFilter, TFilterData)

Přidá filtr a jeho přidružené FilterData k tabulce filtrů.

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)

Parametry

filter
MessageFilter

Použije se MessageFilter jako klíč přidané dvojice.

data
TFilterData

FilterData asociované s filtrem použitým jako hodnota přidané dvojice.

Implementuje

Výjimky

filter je null.

filter je již v tabulce.

Poznámky

Tím se filtr přiřadí jako výchozí priorita. Pokud chcete určit prioritu, použijte Add.

Platí pro

Add(MessageFilter, TFilterData, Int32)

Přidá filtr a jeho přidružené FilterData k tabulce filtru akcí se zadanou prioritou.

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)

Parametry

filter
MessageFilter

Použije se MessageFilter jako klíč přidané dvojice.

data
TFilterData

FilterData asociované s filtrem použitým jako hodnota přidané dvojice.

priority
Int32

Priorita přidaného filtru

Výjimky

filter nemůže být null.

filter již v tabulce existuje.

filter typ tabulky neodpovídá typu tabulky.

Poznámky

Priorita je celočíselná hodnota, která slouží k seskupení filtrů do kontejnerů priority a pořadí jejich zpracování. Čím větší je celé číslo přiřazené k typu filtru, tím vyšší je jeho priorita pro zpracování. Všechny tabulky filtru v kontejneru priority se vyhodnocují společně. Kontejnery s nižší prioritou se vyhodnocují pouze v případě, že kontejnery s vyšší prioritou neposkytují žádné shody. Slouží Add k přidání filtru s výchozí prioritou. Výchozí prioritu lze nastavit pomocí DefaultPriority. Výchozí hodnota je zpočátku nastavená na hodnotu 0.

Platí pro