ActionMessageFilter.Match Método

Definición

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

Sobrecargas

Nombre Description
Match(Message)

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

Match(MessageBuffer)

Comprueba 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 Message parámetro y no puede examinar el cuerpo del mensaje; la otra toma un MessageBuffer parámetro y puede examinar cualquier parte del mensaje. Dado que un filtro de acción no examina el cuerpo, estos métodos son equivalentes.

Si debe comprobar el mensaje con varios ActionMessageFilter objetos, coloque los filtros en IMessageFilterTable<TFilterData> y, a continuación, use la funcionalidad de coincidencia proporcionada por la tabla.

Match(Message)

Comprueba 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

que Message se va a probar.

Devoluciones

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

Excepciones

message es null.

Comentarios

Use esta sobrecarga de Match cuando se debe probar un mensaje en las acciones de un solo filtro y está Message disponible.

Se aplica a

Match(MessageBuffer)

Comprueba 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 messageBuffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean

Parámetros

messageBuffer
MessageBuffer

que MessageBuffer se va a probar.

Devoluciones

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

Excepciones

messageBuffer es null.

Comentarios

Use esta sobrecarga del Match método cuando se debe probar un mensaje en las acciones de un solo filtro y está MessageBuffer disponible.

Se aplica a