MessageFilterTable<TFilterData>.GetMatchingValue Metodo

Definizione

Restituisce un valore che indica se il criterio di corrispondenza di esattamente uno MessageFilter nella tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e aggiunge i dati del filtro corrispondenti a una raccolta.

Overload

Nome Descrizione
GetMatchingValue(Message, TFilterData)

Restituisce un valore che indica se il criterio di corrispondenza di esattamente uno MessageFilter nella tabella viene soddisfatto dal messaggio specificato e aggiunge i dati del filtro corrispondenti a una raccolta.

GetMatchingValue(MessageBuffer, TFilterData)

Restituisce un valore che indica se il criterio di corrispondenza di esattamente un filtro nella tabella viene soddisfatto dal messaggio memorizzato nel buffer specificato e aggiunge i dati del filtro corrispondenti a una raccolta.

Commenti

Utilizzare uno di questi metodi quando si prevede che un singolo filtro corrisponda al messaggio e deve essere recuperato solo dal FilterData filtro corrispondente.

Usare GetMatchingValue per esaminare le intestazioni dei messaggi e GetMatchingValue per esaminare un messaggio memorizzato nel buffer, che può includere l'analisi del corpo del messaggio.

GetMatchingValue(Message, TFilterData)

Restituisce un valore che indica se il criterio di corrispondenza di esattamente uno MessageFilter nella tabella viene soddisfatto dal messaggio specificato e aggiunge i dati del filtro corrispondenti a una raccolta.

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

Parametri

message
Message

Oggetto Message da testare.

data
TFilterData

Parametro out che archivia l'oggetto FilterData che corrisponde a message.

Valori restituiti

true se il criterio di corrispondenza di un filtro nella tabella viene soddisfatto dal messaggio; false se non viene soddisfatto alcun filtro.

Implementazioni

Eccezioni

Più filtri corrispondono a message.

Un filtro ha tentato di esaminare il contenuto del corpo del messaggio.

Commenti

Utilizzare questo metodo quando si prevede che un singolo filtro corrisponda al messaggio e deve essere recuperato solo dal FilterData filtro corrispondente.

Questo metodo implementa GetMatchingFilter.

Si applica a

GetMatchingValue(MessageBuffer, TFilterData)

Restituisce un valore che indica se il criterio di corrispondenza di esattamente un filtro nella tabella viene soddisfatto dal messaggio memorizzato nel buffer specificato e aggiunge i dati del filtro corrispondenti a una raccolta.

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

Parametri

buffer
MessageBuffer

Oggetto MessageBuffer da testare.

data
TFilterData

Parametro out che archivia l'oggetto FilterData che corrisponde a buffer.

Valori restituiti

true se il criterio di corrispondenza di un filtro nella tabella viene soddisfatto dal messaggio memorizzato nel buffer; false se non viene soddisfatto alcun filtro.

Implementazioni

Eccezioni

Più filtri corrispondono a messageBuffer.

Commenti

Utilizzare questo metodo quando si prevede che un singolo filtro corrisponda al messaggio memorizzato nel buffer e deve essere recuperato solo dal FilterData filtro corrispondente. Poiché il filtro viene confrontato con un messaggio memorizzato nel buffer, può specificare condizioni nel corpo del messaggio.

Questo metodo implementa GetMatchingFilter.

Si applica a