MessageFilterTable<TFilterData>.Add Método

Definición

Agrega un filtro y su FilterData asociado a la tabla de filtro.Adds a filter and its associated FilterData to the filter table.

Sobrecargas

Add(KeyValuePair<MessageFilter,TFilterData>)

Agrega un par filtro-FilterData (clave-valor) a la tabla de filtros.Adds a filter/FilterData (key/value) pair to the filter table.

Add(MessageFilter, TFilterData)

Agrega un filtro y su FilterData asociado a la tabla de filtro.Adds a filter and its associated FilterData to the filter table.

Add(MessageFilter, TFilterData, Int32)

Agrega un filtro y su FilterData asociado a la tabla de filtro de acción con una prioridad especificada.Adds a filter and its associated FilterData to the action filter table with a specified priority.

Add(KeyValuePair<MessageFilter,TFilterData>)

Agrega un par filtro-FilterData (clave-valor) a la tabla de filtros.Adds a filter/FilterData (key/value) pair to the filter table.

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>

El KeyValuePair<TKey,TValue> <Filter, FilterData> agregado a la tabla.The KeyValuePair<TKey,TValue> <Filter, FilterData> added to the table.

Implementaciones

Excepciones

item es null.item is null.

Add(MessageFilter, TFilterData)

Agrega un filtro y su FilterData asociado a la tabla de filtro.Adds a filter and its associated FilterData to the filter table.

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

El MessageFilter que se utiliza como clave del par agregado.The MessageFilter used as the key of the pair added.

data
TFilterData

FilterData asociado al filtro usado como valor del par agregado.The FilterData associated with the filter used as the value of the pair added.

Implementaciones

Excepciones

filter es null.filter is null.

filter ya está en la tabla.filter is already in the table.

Comentarios

Esto asigna una prioridad predeterminada al filtro.This assigns the filter a default priority. Para especificar la prioridad, utilice Add.To specify the priority, use Add.

Add(MessageFilter, TFilterData, Int32)

Agrega un filtro y su FilterData asociado a la tabla de filtro de acción con una prioridad especificada.Adds a filter and its associated FilterData to the action filter table with a specified priority.

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

El MessageFilter que se utiliza como clave del par agregado.The MessageFilter used as the key of the pair added.

data
TFilterData

FilterData asociado al filtro usado como valor del par agregado.The FilterData associated with the filter used as the value of the pair added.

priority
Int32

Prioridad del filtro agregado.The priority of the filter added.

Excepciones

El valor de filter no puede ser null.filter cannot be null.

filter ya existe en la tabla.filter already exists in the table.

El tipo filter no coincide con el tipo de tabla.filter type does not match table type.

Comentarios

La prioridad es un valor entero utilizado para agrupar filtros en depósitos de la prioridad y ordenar su procesamiento.The priority is an integer value used to group filters into priority buckets and order their processing. Cuanto mayor sea el entero asignado a un tipo de filtro, más alta será su prioridad en el procesamiento.The larger the integer assigned to a filter type, the higher its priority for processing. Todas las tablas de filtros de un depósito de la prioridad se evalúan juntas.All the filter tables in a priority bucket are evaluated together. Se evalúan los depósitos de menor prioridad sólo si los depósitos de mayor prioridad no proporcionan ninguna coincidencia.Lower priority buckets are only evaluated if higher priority buckets do not provide any matches. Utilice Add para agregar un filtro con la prioridad predeterminada.Use Add to add a filter with the default priority. La prioridad predeterminada se puede establecer utilizando DefaultPriority.The default priority can be set using DefaultPriority. El valor predeterminado está establecido inicialmente en 0.The default is initially set to 0.

Se aplica a