Condividi tramite


MessageFilterTable<TFilterData>.GetMatchingValue Metodo

Definizione

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

Overload

GetMatchingValue(Message, TFilterData)

Restituisce un valore che indica se il criterio di corrispondenza di un oggetto MessageFilter della 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 un filtro della 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 solo filtro corrisponda al messaggio ed è necessario recuperare solo FilterData dal filtro corrispondente

Utilizzare GetMatchingValue per controllare le intestazioni dei messaggi e GetMatchingValue per controllare 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 un oggetto MessageFilter della 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 verificare.

data
TFilterData

Parametro out in cui è archiviato l'oggetto FilterData corrispondente a message.

Restituisce

Boolean

true se il criterio di corrispondenza di un filtro della tabella è soddisfatto dal messaggio, false se nessun filtro è soddisfatto.

Implementazioni

Eccezioni

A message corrisponde più di un filtro.

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

Commenti

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

Questo metodo implementa GetMatchingFilter.

Si applica a

GetMatchingValue(MessageBuffer, TFilterData)

Restituisce un valore che indica se il criterio di corrispondenza di un filtro della 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 verificare.

data
TFilterData

Parametro out in cui è archiviato l'oggetto FilterData corrispondente a buffer.

Restituisce

Boolean

true se il criterio di corrispondenza di un filtro della tabella è soddisfatto dal messaggio memorizzato nel buffer, false se nessun filtro è soddisfatto.

Implementazioni

Eccezioni

A messageBuffer corrisponde più di un filtro.

Commenti

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

Questo metodo implementa GetMatchingFilter.

Si applica a