IMessageFilterTable<TFilterData>.GetMatchingFilter 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í.
Devuelve un filtro de la tabla cuyos criterios de consulta cumplen un mensaje especificado o un mensaje almacenado en búfer.
Sobrecargas
| Nombre | Description |
|---|---|
| GetMatchingFilter(Message, MessageFilter) |
Devuelve un valor que indica si el mensaje especificado satisface exactamente el criterio de coincidencia de un filtro de la tabla y devuelve ese filtro en un |
| GetMatchingFilter(MessageBuffer, MessageFilter) |
Devuelve un valor que indica si el mensaje especificado o el mensaje almacenado en búfer satisface exactamente el criterio de coincidencia de un filtro de la tabla y devuelve ese filtro en un |
Comentarios
Use este método cuando se espera que un solo filtro coincida con el mensaje y se requiera el filtro coincidente.
Use GetMatchingFilter si el contenido del cuerpo no requiere examen. Use GetMatchingFilter si el contenido del cuerpo del mensaje puede requerir un examen.
GetMatchingFilter(Message, MessageFilter)
- Source:
- IMessageFilterTable.cs
- Source:
- IMessageFilterTable.cs
- Source:
- IMessageFilterTable.cs
Devuelve un valor que indica si el mensaje especificado satisface exactamente el criterio de coincidencia de un filtro de la tabla y devuelve ese filtro en un out parámetro.
public:
bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean
Parámetros
- filter
- MessageFilter
outparámetro que almacena el filtro satisfecho por .message Si no se encontró ningún filtro, el parámetro se establece en su valor predeterminado.
Devoluciones
true si el criterio de coincidencia de al menos un filtro de la tabla se cumple mediante message; false si no se cumple ningún filtro.
Comentarios
Use este método cuando se espera que un solo filtro coincida con el mensaje y se requiera el filtro coincidente.
Si un filtro de la tabla de filtros debe inspeccionar el cuerpo del mensaje, use la GetMatchingFilter versión del método .
Notas a los implementadores
Si más de un filtro coincide con el mensaje, se debe iniciar una MultipleFilterMatchesException excepción .
Esta versión toma y Message debe iniciar un InvalidBodyAccessException si intenta examinar el cuerpo del mensaje.
Se aplica a
GetMatchingFilter(MessageBuffer, MessageFilter)
- Source:
- IMessageFilterTable.cs
- Source:
- IMessageFilterTable.cs
- Source:
- IMessageFilterTable.cs
Devuelve un valor que indica si el mensaje especificado o el mensaje almacenado en búfer satisface exactamente el criterio de coincidencia de un filtro de la tabla y devuelve ese filtro en un out parámetro.
public:
bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Parámetros
- messageBuffer
- MessageBuffer
que MessageBuffer se va a probar.
- filter
- MessageFilter
outparámetro que almacena el filtro satisfecho por .message Si no se encontró ningún filtro, el parámetro se establece en su valor predeterminado.
Devoluciones
true si el criterio de coincidencia de al menos un filtro de la tabla se cumple mediante messageBuffer; false si no se cumple ningún filtro.
Comentarios
Use este método cuando se espera que un único filtro coincida con el mensaje almacenado en búfer, se debe devolver el filtro coincidente y es posible que tenga que inspeccionarse el cuerpo del mensaje.