XPathMessageFilterTable<TFilterData>.GetMatchingFilter 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 mensaje especificado o el mensaje almacenado en búfer satisface el criterio de coincidencia de un filtro de la tabla exactamente y devuelve ese filtro en un parámetro out
.
Sobrecargas
GetMatchingFilter(Message, MessageFilter) |
Devuelve un valor que indica si el mensaje especificado satisface el criterio de coincidencia de un filtro de la tabla exactamente y devuelve ese filtro en un parámetro |
GetMatchingFilter(MessageBuffer, MessageFilter) |
Devuelve un valor que indica si el mensaje especificado o el mensaje almacenado en búfer satisface el criterio de coincidencia de un filtro de la tabla exactamente y devuelve ese filtro en un parámetro |
GetMatchingFilter(SeekableXPathNavigator, MessageFilter) |
Devuelve un valor que indica si el mensaje o el mensaje almacenado en búfer especificado satisface los criterios de coincidencia de exactamente un SeekableXPathNavigatorde la tabla, y devuelve dicho filtro en un parámetro |
GetMatchingFilter(XPathNavigator, MessageFilter) |
Devuelve un valor que indica si el mensaje o el mensaje almacenado en búfer especificado satisface los criterios de coincidencia de exactamente un XPathNavigatorde la tabla, y devuelve dicho filtro en un parámetro |
Comentarios
Prueba si un mensaje satisface exactamente uno de los filtros de la tabla de filtros.
GetMatchingFilter(Message, MessageFilter)
Devuelve un valor que indica si el mensaje especificado satisface el criterio de coincidencia de un filtro de la tabla exactamente y devuelve ese filtro en un parámetro out
.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean
Parámetros
- filter
- MessageFilter
Parámetro out
que almacena el filtro que message
satisface. Si no se encuentra ningún filtro, el parámetro se establece en su valor predeterminado.
Devoluciones
MessageFilter cuyos criterios de búsqueda satisface el mensaje; o null
si no se encuentra ningún filtro que coincida.
Implementaciones
Excepciones
message
es null
.
Más de un filtro coincide con el message
.
Un filtro intentó examinar el contenido del cuerpo del mensaje.
Comentarios
Use este método cuando se espera que un filtro único coincida con el mensaje y se requiere el filtro coincidente.
Este método comprueba una coincidencia de filtro única en el depósito de filtros de prioridad máxima. Los filtros de la tabla no pueden inspeccionar el cuerpo del mensaje.
Si se espera que más de un filtro coincida con el mensaje, utilice GetMatchingFilters.
Este método implementa GetMatchingFilter.
Se aplica a
GetMatchingFilter(MessageBuffer, MessageFilter)
Devuelve un valor que indica si el mensaje especificado o el mensaje almacenado en búfer satisface el criterio de coincidencia de un filtro de la tabla exactamente y devuelve ese filtro en un parámetro out
.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Parámetros
- messageBuffer
- MessageBuffer
MessageBuffer que se va a probar.
- filter
- MessageFilter
Parámetro out
que almacena el filtro que message
satisface. Si no se encuentra ningún filtro, el parámetro se establece en su valor predeterminado.
Devoluciones
MessageFilter cuyos criterios de búsqueda satisface el mensaje almacenado en búfer; o null
si no se encuentra ningún filtro que coincida.
Implementaciones
Excepciones
messageBuffer
es null
.
Más de un filtro coincide con el messageBuffer
.
Comentarios
Utilice este método cuando se espere que un filtro único coincida con el mensaje almacenado en búfer y se requiera el filtro coincidente.
Los filtros de la tabla pueden inspeccionar el cuerpo del mensaje.
Si se espera que más de un filtro coincida con el mensaje, utilice GetMatchingFilters.
Este método implementa GetMatchingFilter.
Se aplica a
GetMatchingFilter(SeekableXPathNavigator, MessageFilter)
Devuelve un valor que indica si el mensaje o el mensaje almacenado en búfer especificado satisface los criterios de coincidencia de exactamente un SeekableXPathNavigatorde la tabla, y devuelve dicho filtro en un parámetro out
.
public:
bool GetMatchingFilter(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.ServiceModel.Dispatcher.SeekableXPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As SeekableXPathNavigator, ByRef filter As MessageFilter) As Boolean
Parámetros
- navigator
- SeekableXPathNavigator
SeekableXPathNavigator que se va a probar.
- filter
- MessageFilter
Parámetro out
que almacena el filtro que message
satisface. Si no se encuentra ningún filtro, el parámetro se establece en su valor predeterminado.
Devoluciones
MessageFilter cuyos criterios de búsqueda satisface el navegador; o null
si no se encuentra ningún filtro coincidente.
Excepciones
navigator
es null
.
Más de un filtro coincide con el navigator
.
Comentarios
Utilice este método cuando se espere que un filtro único coincida con el mensaje especificado por SeekableXPathNavigator y se requiera el filtro coincidente.
Si se espera que más de un filtro coincida con el mensaje, utilice GetMatchingFilters.
Se aplica a
GetMatchingFilter(XPathNavigator, MessageFilter)
Devuelve un valor que indica si el mensaje o el mensaje almacenado en búfer especificado satisface los criterios de coincidencia de exactamente un XPathNavigatorde la tabla, y devuelve dicho filtro en un parámetro out
.
public:
bool GetMatchingFilter(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.Xml.XPath.XPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.Xml.XPath.XPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As XPathNavigator, ByRef filter As MessageFilter) As Boolean
Parámetros
- navigator
- XPathNavigator
XPathNavigator que se va a probar.
- filter
- MessageFilter
Parámetro out
que almacena el filtro que navigator
satisface. Si no se encuentra ningún filtro, el parámetro se establece en su valor predeterminado.
Devoluciones
MessageFilter cuyos criterios de búsqueda satisface el navegador; o null
si no se encuentra ningún filtro coincidente.
Excepciones
navigator
es null
.
Más de un filtro coincide con el navigator
.
Comentarios
Utilice este método cuando se espere que un filtro único coincida con el mensaje especificado por XPathNavigator y se requiera el filtro coincidente.
Si se espera que más de un filtro coincida con el mensaje, utilice GetMatchingFilters.