Partilhar via


MessageFilterTable<TFilterData>.Add Método

Definição

Adiciona um filtro e seu FilterData associado à tabela de filtros.

Sobrecargas

Add(KeyValuePair<MessageFilter,TFilterData>)

Adiciona um filtro/par (chave-valor) FilterData à tabela de filtros.

Add(MessageFilter, TFilterData)

Adiciona um filtro e seu FilterData associado à tabela de filtros.

Add(MessageFilter, TFilterData, Int32)

Adiciona um filtro e seu FilterData associado à tabela de filtros de ação com uma prioridade especificada.

Add(KeyValuePair<MessageFilter,TFilterData>)

Adiciona um filtro/par (chave-valor) FilterData à tabela de filtros.

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

Parâmetros

item
KeyValuePair<MessageFilter,TFilterData>

O KeyValuePair<TKey,TValue> <Filter, FilterData> adicionado à tabela.

Implementações

Exceções

item é null.

Aplica-se a

Add(MessageFilter, TFilterData)

Adiciona um filtro e seu FilterData associado à tabela de filtros.

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)

Parâmetros

filter
MessageFilter

O MessageFilter usado como a chave do par adicionado.

data
TFilterData

O FilterData associado ao filtro usado como o valor do par adicionado.

Implementações

Exceções

filter é null.

filter já está na tabela.

Comentários

Isso atribui ao filtro uma prioridade padrão. Para especificar a prioridade, use Add.

Aplica-se a

Add(MessageFilter, TFilterData, Int32)

Adiciona um filtro e seu FilterData associado à tabela de filtros de ação com uma prioridade especificada.

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)

Parâmetros

filter
MessageFilter

O MessageFilter usado como a chave do par adicionado.

data
TFilterData

O FilterData associado ao filtro usado como o valor do par adicionado.

priority
Int32

A prioridade do filtro adicionado.

Exceções

filter não pode ser null.

filter já existe na tabela.

O tipo filter não corresponde ao tipo de tabela.

Comentários

A prioridade é um valor inteiro usado para agrupar filtros em buckets de prioridade e ordenar seu processamento. Quanto maior o inteiro atribuído a um tipo de filtro, maior será sua prioridade para o processamento. Todas as tabelas de filtro em um bucket de prioridade são avaliadas juntas. Os buckets de prioridade mais baixa só serão avaliados se os buckets de prioridade mais alta não fornecerem nenhuma correspondência. Use Add para adicionar um filtro com a prioridade padrão. A prioridade padrão pode ser definida usando DefaultPriority. O padrão é inicialmente definido como 0.

Aplica-se a