MessageFilterTable<TFilterData>.GetMatchingValue Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- 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.