Comparteix a través de


ActionMessageFilter.Match Método

Definición

Prueba si un mensaje o un mensaje almacenado en búfer coincide con una de las acciones configuradas para el filtro.

Sobrecargas

Match(Message)

Prueba si la acción de un mensaje coincide con una de las acciones especificadas en este ActionMessageFilter.

Match(MessageBuffer)

Prueba si el encabezado de acción de un mensaje almacenado en búfer coincide con una de las acciones especificadas en este ActionMessageFilter.

Comentarios

La diferencia entre las dos sobrecargas es que una toma un parámetro Message y no puede examinar el cuerpo del mensaje, mientras que la otra toma un parámetro MessageBuffer y puede examinar cualquier parte del mensaje. Puesto que un filtro de acción no examina el cuerpo del mensaje, estos métodos son equivalentes.

Si debe comprobar el mensaje en varios objetos ActionMessageFilter, ponga los filtros en una IMessageFilterTable<TFilterData> y, a continuación, utilice la funcionalidad que corresponda proporcionada por la tabla.

Match(Message)

Prueba si la acción de un mensaje coincide con una de las acciones especificadas en este ActionMessageFilter.

public:
 override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean

Parámetros

message
Message

Message que se va a probar.

Devoluciones

Boolean

true si el encabezado de acción de Message coincide con una de las acciones especificadas; de lo contrario, false.

Excepciones

message es null.

Comentarios

Utilice esta sobrecarga de Match cuando un mensaje se deba probar en las acciones de un único filtro y Message esté disponible.

Se aplica a

Match(MessageBuffer)

Prueba si el encabezado de acción de un mensaje almacenado en búfer coincide con una de las acciones especificadas en este ActionMessageFilter.

public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ buffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer buffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean
Public Overrides Function Match (buffer As MessageBuffer) As Boolean

Parámetros

messageBufferbuffer
MessageBuffer

MessageBuffer que se va a probar.

Devoluciones

Boolean

true si el encabezado de acción de MessageBuffer coincide con una de las acciones especificadas; de lo contrario, false.

Excepciones

messageBuffer es null.

Comentarios

Utilice esta sobrecarga del método Match cuando un mensaje se deba probar en las acciones de un único filtro y MessageBuffer esté disponible.

Se aplica a