MessageFilterTable<TFilterData>.GetMatchingValue Método

Definición

Devuelve un valor que indica si el mensaje o el mensaje almacenado en búfer especificado satisface los criterios de coincidencia de exactamente un MessageFilter de la tabla, y agrega los datos del filtro correspondiente a una colección.Returns a value that indicates whether the match criterion of exactly one MessageFilter in the table is satisfied by the specified message or buffered message and adds the matching filter data to a collection.

Sobrecargas

GetMatchingValue(Message, TFilterData)

Devuelve un valor que indica si el mensaje almacenado en búfer especificado satisface los criterios de coincidencia de exactamente un MessageFilter de la tabla, y agrega los datos del filtro coincidentes a una colección.Returns a value that indicates whether the match criterion of exactly one MessageFilter in the table is satisfied by the specified message and adds the matching filter data to a collection.

GetMatchingValue(MessageBuffer, TFilterData)

Devuelve un valor que indica si el mensaje almacenado en búfer especificado satisface los criterios de coincidencia de exactamente un filtro de la tabla, y agrega los datos del filtro correspondiente a una colección.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified buffered message and adds the matching filter data to a collection.

Comentarios

Utilice uno de estos métodos cuando se espere que un único filtro coincida con el mensaje y sólo se deban recuperar los FilterData del filtro correspondiente.Use one of these methods when a single filter is expected to match the message and only the FilterData from the matching filter must be recovered.

Utilice GetMatchingValue para inspeccionar encabezados del mensaje y GetMatchingValue para inspeccionar un mensaje almacenado en búfer, lo que puede incluir examinar el cuerpo del mensaje.Use GetMatchingValue to inspect message headers and GetMatchingValue to inspect a buffered message, which can include looking at the message body.

GetMatchingValue(Message, TFilterData)

Devuelve un valor que indica si el mensaje almacenado en búfer especificado satisface los criterios de coincidencia de exactamente un MessageFilter de la tabla, y agrega los datos del filtro coincidentes a una colección.Returns a value that indicates whether the match criterion of exactly one MessageFilter in the table is satisfied by the specified message and adds the matching filter data to a collection.

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.Message message, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef data As TFilterData) As Boolean

Parámetros

message
Message

Message que se va a probar.The Message to test.

data
TFilterData

Parámetro out que almacena el valor FilterData que coincide con message.The out parameter that stores the FilterData that matches the message.

Devoluciones

true si el mensaje satisface los criterios de coincidencia de un filtro de la tabla; false si no se cumple ningún filtro.true if the match criterion of one filter in the table is satisfied by the message; false if no filter is satisfied.

Implementaciones

Excepciones

Más de un filtro coincide con el message.More than one filter matches the message.

Un filtro intentó examinar el contenido del cuerpo del mensaje.A filter attempted to examine the contents of the message body.

Comentarios

Utilice este método cuando se espere que un único filtro coincida con el mensaje y sólo se deban recuperar los FilterData del filtro correspondiente.Use this method when a single filter is expected to match the message and only the FilterData from the matching filter must be recovered.

Este método implementa GetMatchingFilter.This method implements GetMatchingFilter.

GetMatchingValue(MessageBuffer, TFilterData)

Devuelve un valor que indica si el mensaje almacenado en búfer especificado satisface los criterios de coincidencia de exactamente un filtro de la tabla, y agrega los datos del filtro correspondiente a una colección.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified buffered message and adds the matching filter data to a collection.

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.MessageBuffer buffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (buffer As MessageBuffer, ByRef data As TFilterData) As Boolean

Parámetros

buffer
MessageBuffer

MessageBuffer que se va a probar.The MessageBuffer to test.

data
TFilterData

Parámetro out que almacena el valor FilterData que coincide con buffer.The out parameter that stores the FilterData that matches the buffer.

Devoluciones

true si el mensaje almacenado en búfer satisface los criterios de coincidencia de un filtro de la tabla; false si no se cumple ningún filtro.true if the match criterion of one filter in the table is satisfied by the buffered message; false if no filter is satisfied.

Implementaciones

Excepciones

Más de un filtro coincide con el messageBuffer.More than one filter matches the messageBuffer.

Comentarios

Utilice este método cuando se espera que un único filtro coincida con el mensaje almacenado en búfer y sólo se deban recuperar los FilterData del filtro correspondiente.Use this method when a single filter is expected to match the buffered message and only the FilterData from the matching filter must be recovered. Dado el filtro coincide con un mensaje almacenado en búfer, puede especificar las condiciones en el cuerpo del mensaje.Because the filter is being matched to a buffered message, it can specify conditions on the message body.

Este método implementa GetMatchingFilter.This method implements GetMatchingFilter.

Se aplica a