Compartir a través de


IMessageFilterTable<TFilterData>.GetMatchingValues Método

Definición

Agrega a una colección los datos de los filtros que coinciden con el mensaje o el mensaje almacenado en búfer especificado.

Sobrecargas

GetMatchingValues(Message, ICollection<TFilterData>)

Devuelve un valor que indica si el mensaje almacenado especificado satisface los criterios de coincidencia de al menos un filtro de la tabla, y agrega los FilterData de los filtros correspondientes a una colección.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

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

Comentarios

Use este método cuando se espera que haya más de un filtro coincidente y sólo se requieren los datos del filtro correspondiente. Estos métodos devuelven un valor booleano eso indica si se encontraron los filtros correspondientes y ponen los datos de los filtros correspondientes en una colección.

Tenga en cuenta que la colección que contiene los datos de los filtros no se borra antes de que se agreguen los resultados. Esto le permite reunir todas las coincidencias de varias tablas de filtros en una sola colección.

Use GetMatchingValues si el contenido del cuerpo del mensaje no tiene que examinarse. Use GetMatchingValues si el contenido del cuerpo del mensaje tiene que examinarse.

GetMatchingValues(Message, ICollection<TFilterData>)

Devuelve un valor que indica si el mensaje almacenado especificado satisface los criterios de coincidencia de al menos un filtro de la tabla, y agrega los FilterData de los filtros correspondientes a una colección.

public:
 bool GetMatchingValues(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (message As Message, results As ICollection(Of TFilterData)) As Boolean

Parámetros

message
Message

Message que se va a probar.

results
ICollection<TFilterData>

Parámetro de referencia que almacena los datos de los filtros coincidentes en una colección genérica.

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.

Comentarios

Use este método cuando se espera que uno o varios filtros coincidan con el mensaje, sólo se requieren los datos del filtro y el contenido del cuerpo del mensaje no se debe inspeccionar.

Los datos de filtro de los objetos MessageFilter correspondientes se almacenan en el parámetro results.

Si el cuerpo del mensaje es inspeccionado por un filtro de la tabla de filtros, almacene en búfer el mensaje y páselo a la versión GetMatchingValues del método.

Se aplica a

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

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

public:
 bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public:
 bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<TFilterData> results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer buffer, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (messageBuffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean
Public Function GetMatchingValues (buffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean

Parámetros

messageBufferbuffer
MessageBuffer

MessageBuffer que se va a probar.

results
ICollection<TFilterData>

Parámetro de referencia que almacena los datos de los filtros correspondientes en una colección ICollection<T><FilterData> genérica.

Devoluciones

Boolean

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

Comentarios

Use este método cuando se espera que uno o varios filtros coincidan con el mensaje almacenado en búfer, sólo se requieran los datos del filtro y el cuerpo del mensaje podría tener que ser inspeccionado.

Los datos de filtro de los objetos MessageFilter correspondientes se almacenan en el parámetro results.

Se aplica a