IMessageFilterTable<TFilterData>.GetMatchingFilter Método

Definición

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 out parámetro.

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 out parámetro.

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

message
Message

que Message 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 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.

Se aplica a