IMessageFilterTable<TFilterData>.GetMatchingFilters Método

Definición

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

message
Message

que Message 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 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.

Se aplica a