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 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
- data
- TFilterData
Parametro out
in cui è archiviato l'oggetto FilterData
corrispondente a message
.
Restituisce
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
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.