Freigeben über


MessageFilterTable<TFilterData>.Add Methode

Definition

Fügt der Filtertabelle einen Filter und dessen Zugeordneten FilterData hinzu.

Überlädt

Name Beschreibung
Add(KeyValuePair<MessageFilter,TFilterData>)

Fügt der Filtertabelle ein Filter-FilterData /Schlüssel/Wert-Paar hinzu.

Add(MessageFilter, TFilterData)

Fügt der Filtertabelle einen Filter und dessen Zugeordneten FilterData hinzu.

Add(MessageFilter, TFilterData, Int32)

Fügt der Aktionsfiltertabelle einen Filter und dessen Zugeordnete FilterData mit einer angegebenen Priorität hinzu.

Add(KeyValuePair<MessageFilter,TFilterData>)

Fügt der Filtertabelle ein Filter-FilterData /Schlüssel/Wert-Paar hinzu.

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

Parameter

item
KeyValuePair<MessageFilter,TFilterData>

Der KeyValuePair<TKey,TValue><Filter, FilterData> der der Tabelle hinzugefügt wurde.

Implementiert

Ausnahmen

item ist null.

Gilt für:

Add(MessageFilter, TFilterData)

Fügt der Filtertabelle einen Filter und dessen Zugeordneten FilterData hinzu.

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)

Parameter

filter
MessageFilter

Wird MessageFilter als Schlüssel des hinzugefügten Paars verwendet.

data
TFilterData

Der FilterData dem Filter zugeordnete Filter, der als Wert des hinzugefügten Paares verwendet wird.

Implementiert

Ausnahmen

filter ist null.

filter ist bereits in der Tabelle enthalten.

Hinweise

Dadurch wird dem Filter eine Standardpriorität zugewiesen. Um die Priorität anzugeben, verwenden Sie Add.

Gilt für:

Add(MessageFilter, TFilterData, Int32)

Fügt der Aktionsfiltertabelle einen Filter und dessen Zugeordnete FilterData mit einer angegebenen Priorität hinzu.

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)

Parameter

filter
MessageFilter

Wird MessageFilter als Schlüssel des hinzugefügten Paars verwendet.

data
TFilterData

Der FilterData dem Filter zugeordnete Filter, der als Wert des hinzugefügten Paares verwendet wird.

priority
Int32

Die Priorität des hinzugefügten Filters.

Ausnahmen

filter darf nicht null sein.

filter ist bereits in der Tabelle vorhanden.

filter Der Typ stimmt nicht mit dem Tabellentyp überein.

Hinweise

Die Priorität ist ein ganzzahliger Wert, der verwendet wird, um Filter in Prioritäts-Buckets zu gruppieren und deren Verarbeitung zu ordnen. Je größer die ganze Zahl, die einem Filtertyp zugewiesen ist, desto höher ist die Priorität für die Verarbeitung. Alle Filtertabellen in einem Prioritäts-Bucket werden zusammen ausgewertet. Buckets mit niedrigerer Priorität werden nur ausgewertet, wenn Buckets mit höherer Priorität keine Übereinstimmungen bereitstellen. Dient Add zum Hinzufügen eines Filters mit der Standardpriorität. Die Standardpriorität kann mithilfe von DefaultPriority. Der Standardwert ist anfänglich auf 0 festgelegt.

Gilt für: