XPathMessageFilterTable<TFilterData>.GetMatchingFilters Método

Definición

Devuelve un valor que indica si el documento XML especificado satisface los criterios de coincidencia de un filtro de la tabla, y agrega los filtros correspondientes a una colección.

Sobrecargas

GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)

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

GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)

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

GetMatchingFilters(Message, ICollection<MessageFilter>)

Devuelve un valor que indica si el mensaje especificado satisface los criterios de coincidencia de al menos un XPathMessageFilter 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 los criterios de coincidencia de al menos un XPathMessageFilter de la tabla, y agrega los filtros correspondientes a una colección.

Comentarios

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

GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)

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

public:
 bool GetMatchingFilters(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.ServiceModel.Dispatcher.SeekableXPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As SeekableXPathNavigator, results As ICollection(Of MessageFilter)) As Boolean

Parámetros

navigator
SeekableXPathNavigator

SeekableXPathNavigator 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 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.

Excepciones

navigator o results es null.

Comentarios

Utilice este método cuando se espere que haya más de un filtro coincidente con el navegador y se requieran los filtros coincidentes.

Si se espera que sólo un filtro coincida con el mensaje, utilice el método GetMatchingFilter.

Se aplica a

GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)

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

public:
 bool GetMatchingFilters(System::Xml::XPath::XPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.Xml.XPath.XPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.Xml.XPath.XPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As XPathNavigator, results As ICollection(Of MessageFilter)) As Boolean

Parámetros

navigator
XPathNavigator

XPathNavigator 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 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.

Excepciones

navigator o results es null.

Comentarios

Utilice este método cuando se pueda esperar que varios filtros coincidan con el mensaje especificado por XPathNavigator y se requieran los filtros correspondientes.

Si se espera que sólo un filtro coincida con el mensaje, utilice el método GetMatchingFilter.

Se aplica a

GetMatchingFilters(Message, ICollection<MessageFilter>)

Devuelve un valor que indica si el mensaje especificado satisface los criterios de coincidencia de al menos un XPathMessageFilter 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 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

message o 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.

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

Los objetos XPathMessageFilter 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 los criterios de coincidencia de al menos un XPathMessageFilter de la tabla, y agrega los filtros correspondientes a una colección.

public:
 virtual 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
override this.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

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

Implementaciones

Excepciones

messageBuffer o 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