ActionMessageFilter.Match 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í.
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
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.