MessageFilterTable<TFilterData>.GetMatchingFilter Método

Definición

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 out parámetro.

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.

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

message
Message

que Message se va a probar.

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 .

Se aplica a