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