IMessageFilterTable<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í.
Agrega los filtros cuyos criterios de consulta cumplen un mensaje especificado o mensaje almacenado en búfer a una colección.
Sobrecargas
| Nombre | Description |
|---|---|
| GetMatchingFilters(Message, ICollection<MessageFilter>) |
Devuelve un valor que indica si el mensaje especificado satisface el criterio de coincidencia de un filtro de la tabla y agrega los filtros coincidentes 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 un filtro de la tabla y agrega los filtros coincidentes a una colección. |
Comentarios
Use uno de estos métodos cuando se espera que más de un filtro coincida con el mensaje y se requieran los filtros coincidentes. Tenga en cuenta que la colección que contiene los filtros no se borra antes de agregar los resultados. Esto permite acumular todas las coincidencias entre varias tablas de filtro en una sola colección.
Si un filtro de la tabla de filtros debe inspeccionar el cuerpo del mensaje, almacene en búfer el mensaje y páselo al GetMatchingFilters método . En otros casos, use GetMatchingFilters.
Los objetos coincidentes MessageFilter se almacenan en el results parámetro . A continuación, los datos de filtro se pueden recuperar de la tabla de filtros mediante estos filtros como claves con los métodos proporcionados por IDictionary<TKey,TValue>.
GetMatchingFilters(Message, ICollection<MessageFilter>)
- Source:
- IMessageFilterTable.cs
- Source:
- IMessageFilterTable.cs
- Source:
- IMessageFilterTable.cs
Devuelve un valor que indica si el mensaje especificado satisface el criterio de coincidencia de un filtro de la tabla y agrega los filtros coincidentes a una colección.
public:
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
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 MessageFilter objetos que coinciden en ICollection<T><Filter>.
Devoluciones
true si el criterio de coincidencia de al menos un filtro de la tabla se cumple mediante message; false si no se cumple ningún filtro.
Comentarios
Use este método cuando se espera que más de un filtro coincida con el mensaje, se requieren los filtros coincidentes y no es necesario inspeccionar el cuerpo del mensaje.
Notas a los implementadores
Esta versión toma y Message debe iniciar un InvalidBodyAccessException si intenta examinar el cuerpo del mensaje.
Se aplica a
GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)
- Source:
- IMessageFilterTable.cs
- Source:
- IMessageFilterTable.cs
- Source:
- IMessageFilterTable.cs
Devuelve un valor que indica si el mensaje almacenado en búfer especificado satisface el criterio de coincidencia de un filtro de la tabla y agrega los filtros coincidentes a una colección.
public:
bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters(System.ServiceModel.Channels.MessageBuffer messageBuffer, 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
Public Function GetMatchingFilters (messageBuffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean
Parámetros
- messageBuffer
- MessageBuffer
que MessageBuffer se va a probar.
- results
- ICollection<MessageFilter>
Parámetro de referencia que almacena los MessageFilter objetos que coinciden en ICollection<T><Filter>.
Devoluciones
true si el criterio de coincidencia de al menos un filtro de la tabla se cumple mediante messageBuffer; false si no se cumple ningún filtro.
Comentarios
Use este método cuando se espera que más de un filtro coincida con el mensaje almacenado en búfer, se requiere el filtro coincidente y es posible que tenga que inspeccionarse el cuerpo del mensaje.