Compartir vía


MessageFilterTable<TFilterData>.GetMatchingFilters Método

Definición

Devuelve un valor que indica si el mensaje o el mensaje almacenado en búfer especificado satisface los criterios de coincidencia de un MessageFilter de la tabla, y agrega los filtros correspondientes a una colección.

Sobrecargas

GetMatchingFilters(Message, ICollection<MessageFilter>)

Un valor que indica si el mensaje especificado satisface los criterios de coincidencia de un MessageFilter de la tabla, y agrega los filtros correspondientes a una colección.

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Devuelve un valor que indica si el mensaje almacenado en búfer especificado satisface el criterio de coincidencia de por lo menos un filtro de la tabla y agrega a una colección los filtros correspondientes de mayor prioridad establecida de los filtros en que se ha encontrado por lo menos una coincidencia.

Comentarios

Use este método cuando se espera que más de un filtro coincida con el mensaje y se requieran filtros coincidentes.

GetMatchingFilters(Message, ICollection<MessageFilter>)

Un valor que indica si el mensaje especificado satisface los criterios de coincidencia de un MessageFilter de la tabla, y agrega los filtros correspondientes a una colección.

public:
 virtual bool GetMatchingFilters(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (message As Message, results As ICollection(Of MessageFilter)) As Boolean

Parámetros

message
Message

Message que se va a probar.

results
ICollection<MessageFilter>

Parámetro de referencia que almacena los objetos MessageFilter coincidentes de la ICollection<T><Filter>.

Devoluciones

Boolean

true si message cumple los criterios de coincidencia de al menos un MessageFilter de la tabla; false si no se cumplen los criterios de ningún filtro.

Implementaciones

Excepciones

results es null.

Un filtro intentó examinar el contenido del cuerpo del mensaje.

Comentarios

Use este método cuando se espera que más de un filtro coincida con el mensaje y se requieran filtros coincidentes.

Este método comprueba todos los filtros correspondientes en el depósito de filtros de prioridad máxima en que se produce por lo menos una coincidencia.

Los filtros de la tabla no pueden inspeccionar el cuerpo del mensaje.

Los objetos MessageFilter correspondientes se almacenan en el parámetro results de ICollection<T>. A continuación, los FilterData se pueden recuperar de la tabla de filtros utilizando estos filtros como claves con los métodos proporcionados por IDictionary<TKey,TValue>.

Este método implementa GetMatchingFilters.

Se aplica a

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Devuelve un valor que indica si el mensaje almacenado en búfer especificado satisface el criterio de coincidencia de por lo menos un filtro de la tabla y agrega a una colección los filtros correspondientes de mayor prioridad establecida de los filtros en que se ha encontrado por lo menos una coincidencia.

public:
 virtual bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer buffer, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (buffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean

Parámetros

buffer
MessageBuffer

MessageBuffer que se va a probar.

results
ICollection<MessageFilter>

Parámetro de referencia que almacena los objetos MessageFilter coincidentes de la ICollection<T><Filter>.

Devoluciones

Boolean

true si message cumplen los criterios de coincidencia de al menos un filtro de la tabla; false si no se cumplen los criterios de ningún filtro.

Implementaciones

Excepciones

results es null.

Comentarios

Utilice este método cuando se espere que más de un filtro coincida con el mensaje almacenado en búfer y se requieran los filtros correspondientes.

Los filtros de la tabla pueden inspeccionar el cuerpo del mensaje.

Los objetos MessageFilter correspondientes se almacenan en el parámetro results de ICollection<T>. A continuación, los FilterData se pueden recuperar de la tabla de filtros utilizando estos filtros como claves con los métodos proporcionados por IDictionary<TKey,TValue>.

Este método implementa GetMatchingFilters.

Se aplica a