Condividi tramite


MessageFilterTable<TFilterData>.Add Metodo

Definizione

Aggiunge un filtro e l'oggetto FilterData associato alla tabella dei filtri.

Overload

Add(KeyValuePair<MessageFilter,TFilterData>)

Aggiunge una coppia filtro/FilterData (chiave/valore) alla tabella dei filtri.

Add(MessageFilter, TFilterData)

Aggiunge un filtro e l'oggetto FilterData associato alla tabella dei filtri.

Add(MessageFilter, TFilterData, Int32)

Aggiunge un filtro e l'oggetto FilterData associato alla tabella dei filtri delle azioni con una priorità specificata.

Add(KeyValuePair<MessageFilter,TFilterData>)

Aggiunge una coppia filtro/FilterData (chiave/valore) alla tabella dei filtri.

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

Parametri

item
KeyValuePair<MessageFilter,TFilterData>

KeyValuePair<TKey,TValue> <Filter, FilterData> aggiunto alla tabella.

Implementazioni

Eccezioni

item è null.

Si applica a

Add(MessageFilter, TFilterData)

Aggiunge un filtro e l'oggetto FilterData associato alla tabella dei filtri.

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)

Parametri

filter
MessageFilter

Oggetto MessageFilter utilizzato come chiave della coppia aggiunta.

data
TFilterData

FilterData associato al filtro usato come valore della coppia aggiunta.

Implementazioni

Eccezioni

filter è null.

filter è già presente nella tabella.

Commenti

Assegna una priorità predefinita al filtro. Per specificare la priorità utilizzare Add.

Si applica a

Add(MessageFilter, TFilterData, Int32)

Aggiunge un filtro e l'oggetto FilterData associato alla tabella dei filtri delle azioni con una priorità specificata.

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)

Parametri

filter
MessageFilter

Oggetto MessageFilter utilizzato come chiave della coppia aggiunta.

data
TFilterData

FilterData associato al filtro usato come valore della coppia aggiunta.

priority
Int32

Priorità del filtro aggiunto.

Eccezioni

Il parametro filter non può essere null.

filter esiste già nella tabella.

Il tipo di filter non corrisponde al tipo della tabella.

Commenti

La priorità è un valore integer utilizzato per raggruppare filtri in bucket di priorità e ordinarne l'elaborazione. Maggiore è il valore integer assegnato a un tipo di filtro, più elevata sarà la priorità di elaborazione. Tutte le tabelle dei filtri incluse in un bucket di priorità vengono valutate insieme. I bucket con priorità inferiore vengono valutati solo se bucket con priorità più elevata non forniscono corrispondenze. Utilizzare Add per aggiungere un filtro con la priorità predefinita. È possibile impostare la priorità predefinita tramite DefaultPriority. Il valore predefinito è impostato inizialmente su 0.

Si applica a