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í.
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
Devoluciones
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
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.