Compartir a través de


MessageFilterTable<TFilterData>.GetMatchingFilter Método

Definición

Devuelve un valor que indica si el mensaje o el búfer de mensaje especificado satisface los criterios de coincidencia de exactamente un filtro de la tabla, y devuelve dicho filtro en un parámetro out.

Sobrecargas

GetMatchingFilter(MessageBuffer, 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.

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.

Comentarios

Prueba 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 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 ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
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
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef result As MessageFilter) As Boolean

Parámetros

buffer
MessageBuffer

MessageBuffer que se va a probar.

filterresult
MessageFilter

Parámetro out que almacena el filtro que buffer satisface.

Devoluciones

Boolean

true si el mensaje satisface los criterios de coincidencia de exactamente un filtro de la tabla; false si no se cumple ningún filtro.

Implementaciones

Excepciones

Más de una clase ActionMessageFilter coincide con messageBuffer.

Comentarios

Utilice este método cuando se espere que un filtro único coincida con el mensaje y se deba 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 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:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
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
Public Function GetMatchingFilter (message As Message, ByRef result As MessageFilter) As Boolean

Parámetros

message
Message

Message que se va a probar.

filterresult
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

Boolean

true si el mensaje satisface los criterios de coincidencia de un MessageFilter de la tabla; false si no se cumple ningún filtro.

Implementaciones

Excepciones

Más de una clase ActionMessageFilter coincide con messageBuffer.

Comentarios

Use este método cuando se espera que un filtro único coincida con el mensaje y se requiere el filtro coincidente.

Si un filtro de la tabla de filtros debe inspeccionar el cuerpo del mensaje, use la versión GetMatchingFilter del método.

Se aplica a