MessageFilterTable<TFilterData>.GetMatchingFilters Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- results
- ICollection<MessageFilter>
Parámetro de referencia que almacena los objetos MessageFilter coincidentes de la ICollection<T><Filter>.
Devoluciones
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
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.