Udostępnij za pośrednictwem


MessageFilterTable<TFilterData>.Add Metoda

Definicja

Dodaje filtr i skojarzone FilterData z nią tabelę filtrów.

Przeciążenia

Add(KeyValuePair<MessageFilter,TFilterData>)

Dodaje parę filtru/FilterData (klucz/wartość) do tabeli filtrów.

Add(MessageFilter, TFilterData)

Dodaje filtr i skojarzone FilterData z nią tabelę filtrów.

Add(MessageFilter, TFilterData, Int32)

Dodaje filtr i skojarzony FilterData z tabelą filtrów akcji z określonym priorytetem.

Add(KeyValuePair<MessageFilter,TFilterData>)

Dodaje parę filtru/FilterData (klucz/wartość) do tabeli filtrów.

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> dodany do tabeli.

Implementuje

Wyjątki

item to null.

Dotyczy

Add(MessageFilter, TFilterData)

Dodaje filtr i skojarzone FilterData z nią tabelę filtrów.

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

Parametr MessageFilter używany jako klucz pary dodany.

data
TFilterData

Wartość FilterData skojarzona z filtrem użytym jako wartość dodanej pary.

Implementuje

Wyjątki

filter to null.

filter znajduje się już w tabeli.

Uwagi

Spowoduje to przypisanie filtru domyślnego priorytetu. Aby określić priorytet, użyj polecenia Add.

Dotyczy

Add(MessageFilter, TFilterData, Int32)

Dodaje filtr i skojarzony FilterData z tabelą filtrów akcji z określonym priorytetem.

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

Parametr MessageFilter używany jako klucz pary dodany.

data
TFilterData

Wartość FilterData skojarzona z filtrem użytym jako wartość dodanej pary.

priority
Int32

Priorytet dodanego filtru.

Wyjątki

filter nie może być null.

filter już istnieje w tabeli.

filter typ nie jest zgodny z typem tabeli.

Uwagi

Priorytetem jest wartość całkowita używana do grupowania filtrów w zasobniki priorytetu i porządkowanie ich przetwarzania. Im większa liczba całkowita przypisana do typu filtru, tym wyższy priorytet przetwarzania. Wszystkie tabele filtrów w zasobniku priorytetu są oceniane razem. Zasobniki o niższym priorytcie są oceniane tylko wtedy, gdy zasobniki o wyższym priorytcie nie udostępniają żadnych dopasowań. Służy Add do dodawania filtru z domyślnym priorytetem. Domyślny priorytet można ustawić przy użyciu polecenia DefaultPriority. Wartość domyślna jest początkowo ustawiona na 0.

Dotyczy