IMessageFilterTable<TFilterData>.GetMatchingValue Método

Definición

Devuelve un valor que indica si el mensaje especificado o el mensaje almacenado en búfer satisface el criterio de coincidencia de un filtro de la tabla y devuelve los datos de filtro para el filtro que coincide.

Sobrecargas

Nombre Description
GetMatchingValue(Message, TFilterData)

Devuelve un valor que indica si el mensaje especificado satisface exactamente el criterio de coincidencia de un filtro de la tabla y agrega los datos de filtro coincidentes a una colección.

GetMatchingValue(MessageBuffer, TFilterData)

Devuelve un valor que indica si el mensaje almacenado en búfer especificado satisface exactamente el criterio de coincidencia de un filtro de la tabla y agrega los datos de filtro coincidentes a una colección.

Comentarios

Use uno de estos métodos cuando, como máximo, se espera que un filtro coincida con el mensaje y solo se deben recuperar los datos de filtro del filtro coincidente. Estos métodos devuelven un valor booleano que indica si se encontró un filtro coincidente y establecen el parámetro de referencia en los datos de data filtro coincidentes.

Use GetMatchingFilter si el cuerpo del mensaje no lo inspecciona ninguno de los filtros de la tabla de filtros.

Si un filtro puede inspeccionar el cuerpo del mensaje en la tabla de filtros, almacene en búfer el mensaje y páselo a la GetMatchingFilter versión del método .

GetMatchingValue(Message, TFilterData)

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 agrega los datos de filtro coincidentes a una colección.

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

Parámetros

message
Message

que Message se va a probar.

value
TFilterData

outparámetro que almacena el FilterData objeto que coincide con .message

Devoluciones

true si el mensaje cumple exactamente el criterio de coincidencia de un filtro de la tabla; 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 solo se deben recuperar los datos de filtro del filtro coincidente.

Este método espera como máximo un único filtro coincidente. Si hay más de una coincidencia de filtro, se debe producir una MultipleFilterMatchesException excepción .

Si un filtro debe inspeccionar el cuerpo del mensaje en la tabla de filtros, almacene en búfer el mensaje utilizando CreateBufferedCopy y páselo a la GetMatchingValue 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 sobrecarga toma y Message debe iniciar un InvalidBodyAccessException si intenta examinar el cuerpo del mensaje.

Se aplica a

GetMatchingValue(MessageBuffer, TFilterData)

Source:
IMessageFilterTable.cs
Source:
IMessageFilterTable.cs
Source:
IMessageFilterTable.cs

Devuelve un valor que indica si el mensaje almacenado en búfer especificado satisface exactamente el criterio de coincidencia de un filtro de la tabla y agrega los datos de filtro coincidentes a una colección.

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

Parámetros

messageBuffer
MessageBuffer

que MessageBuffer se va a probar.

value
TFilterData

outparámetro que almacena el FilterData objeto que coincide con .messageBuffer

Devoluciones

true si el mensaje cumple exactamente el criterio de coincidencia de un filtro de la tabla; 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, solo se deben recuperar los datos de filtro del filtro coincidente y es posible que sea necesario inspeccionar el cuerpo del mensaje.

Notas a los implementadores

Si más de un filtro coincide con el mensaje, se debe iniciar una MultipleFilterMatchesException excepción .

Se aplica a