MessageFilterTable<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 criterio de coincidencia de exactamente un filtro de la tabla está satisfecho por el mensaje especificado o el búfer de mensajes y devuelve ese filtro en un out parámetro.
Sobrecargas
| Nombre | Description |
|---|---|
| GetMatchingFilter(MessageBuffer, MessageFilter) |
Devuelve un valor que indica si el mensaje especificado satisface exactamente el criterio de coincidencia de un filtro de la tabla y devuelve ese filtro en un |
| GetMatchingFilter(Message, MessageFilter) |
Devuelve un valor que indica si el mensaje especificado satisface exactamente el criterio de coincidencia de un filtro de la tabla y devuelve ese filtro en un |
Comentarios
Comprueba si un mensaje satisface cualquiera de los filtros de la tabla de filtros.
GetMatchingFilter(MessageBuffer, MessageFilter)
Devuelve un valor que indica si el mensaje especificado satisface exactamente el criterio de coincidencia de un filtro de la tabla y devuelve ese filtro en un out parámetro.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.MessageBuffer buffer, 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 (buffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Parámetros
- buffer
- MessageBuffer
que MessageBuffer se va a probar.
- filter
- MessageFilter
Parámetro out que almacena el filtro satisfecho por .buffer
Devoluciones
true si el mensaje cumple exactamente el criterio de coincidencia de un filtro de la tabla; false si no se cumple ningún filtro.
Implementaciones
Excepciones
Más de uno ActionMessageFilter coincide con .messageBuffer
Comentarios
Use este método cuando se espera que un único filtro coincida con el mensaje y se debe devolver el filtro coincidente.
Este método implementa GetMatchingFilter.
Se aplica a
GetMatchingFilter(Message, MessageFilter)
Devuelve un valor que indica si el mensaje especificado satisface exactamente el criterio de coincidencia de un filtro de la tabla y devuelve ese filtro en un out parámetro.
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 satisfecho por .message Si no se encontró ningún filtro, el parámetro se establece en su valor predeterminado.
Devoluciones
true si el mensaje cumple el criterio de coincidencia de uno MessageFilter de la tabla; false si no se cumple ningún filtro.
Implementaciones
Excepciones
Más de uno ActionMessageFilter coincide con .messageBuffer
Comentarios
Use este método cuando se espera que un solo filtro coincida con el mensaje y se requiera el filtro coincidente.
Si un filtro de la tabla de filtros debe inspeccionar el cuerpo del mensaje, use la GetMatchingFilter versión del método .