XPathMessageFilterTable<TFilterData>.GetMatchingFilter 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 un filtro nella tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e restituisce tale filtro in un out parametro.
Overload
| Nome | Descrizione |
|---|---|
| GetMatchingFilter(Message, MessageFilter) |
Restituisce un valore che indica se il criterio di corrispondenza di esattamente un filtro nella tabella viene soddisfatto dal messaggio specificato e restituisce tale filtro in un |
| GetMatchingFilter(MessageBuffer, MessageFilter) |
Restituisce un valore che indica se il criterio di corrispondenza di esattamente un filtro nella tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e restituisce tale filtro in un |
| GetMatchingFilter(SeekableXPathNavigator, MessageFilter) |
Restituisce un valore che indica se il criterio di corrispondenza di esattamente uno SeekableXPathNavigator nella tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e restituisce tale filtro in un |
| GetMatchingFilter(XPathNavigator, MessageFilter) |
Restituisce un valore che indica se il criterio di corrispondenza di esattamente uno XPathNavigator nella tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e restituisce tale filtro in un |
Commenti
Verifica se un messaggio soddisfa esattamente uno dei filtri nella tabella dei filtri.
GetMatchingFilter(Message, MessageFilter)
Restituisce un valore che indica se il criterio di corrispondenza di esattamente un filtro nella tabella viene soddisfatto dal messaggio specificato e restituisce tale filtro in un out parametro.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean
Parametri
- filter
- MessageFilter
Parametro out che archivia il filtro soddisfatto dall'oggetto message. Se non è stato trovato alcun filtro, il parametro viene impostato sul valore predefinito.
Valori restituiti
Oggetto MessageFilter il cui criterio di query viene soddisfatto dal messaggio oppure null se non viene trovato alcun filtro corrispondente.
Implementazioni
Eccezioni
message è null.
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 il filtro corrispondente è obbligatorio.
Questo metodo verifica la corrispondenza di un singolo filtro nel bucket con priorità più alta dei filtri. I filtri nella tabella non sono autorizzati a controllare il corpo del messaggio.
Se si prevede che più filtri corrispondano al messaggio, usare .GetMatchingFilters
Questo metodo implementa GetMatchingFilter.
Si applica a
GetMatchingFilter(MessageBuffer, MessageFilter)
Restituisce un valore che indica se il criterio di corrispondenza di esattamente un filtro nella tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e restituisce tale filtro in un out parametro.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Parametri
- messageBuffer
- MessageBuffer
Oggetto MessageBuffer da testare.
- filter
- MessageFilter
Parametro out che archivia il filtro soddisfatto dall'oggetto message. Se non è stato trovato alcun filtro, il parametro viene impostato sul valore predefinito.
Valori restituiti
Oggetto MessageFilter il cui criterio di query viene soddisfatto dal messaggio memorizzato nel buffer oppure null se non viene trovato alcun filtro corrispondente.
Implementazioni
Eccezioni
messageBuffer è null.
Più filtri corrispondono a messageBuffer.
Commenti
Utilizzare questo metodo quando si prevede che un singolo filtro corrisponda al messaggio memorizzato nel buffer e il filtro corrispondente è obbligatorio.
I filtri nella tabella possono esaminare il corpo del messaggio.
Se si prevede che più filtri corrispondano al messaggio, usare .GetMatchingFilters
Questo metodo implementa GetMatchingFilter.
Si applica a
GetMatchingFilter(SeekableXPathNavigator, MessageFilter)
Restituisce un valore che indica se il criterio di corrispondenza di esattamente uno SeekableXPathNavigator nella tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e restituisce tale filtro in un out parametro.
public:
bool GetMatchingFilter(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.ServiceModel.Dispatcher.SeekableXPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As SeekableXPathNavigator, ByRef filter As MessageFilter) As Boolean
Parametri
- navigator
- SeekableXPathNavigator
Oggetto SeekableXPathNavigator da testare.
- filter
- MessageFilter
Parametro out che archivia il filtro soddisfatto dall'oggetto message. Se non è stato trovato alcun filtro, il parametro viene impostato sul valore predefinito.
Valori restituiti
Oggetto MessageFilter il cui criterio di query viene soddisfatto dallo strumento di navigazione oppure null se non viene trovato alcun filtro corrispondente.
Eccezioni
navigator è null.
Più filtri corrispondono a navigator.
Commenti
Utilizzare questo metodo quando si prevede che un singolo filtro corrisponda al messaggio specificato da SeekableXPathNavigator e il filtro corrispondente è obbligatorio.
Se si prevede che più filtri corrispondano al messaggio, usare .GetMatchingFilters
Si applica a
GetMatchingFilter(XPathNavigator, MessageFilter)
Restituisce un valore che indica se il criterio di corrispondenza di esattamente uno XPathNavigator nella tabella viene soddisfatto dal messaggio o dal messaggio memorizzato nel buffer specificato e restituisce tale filtro in un out parametro.
public:
bool GetMatchingFilter(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.Xml.XPath.XPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.Xml.XPath.XPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As XPathNavigator, ByRef filter As MessageFilter) As Boolean
Parametri
- navigator
- XPathNavigator
Oggetto XPathNavigator da testare.
- filter
- MessageFilter
Parametro out che archivia il filtro soddisfatto dall'oggetto navigator. Se non è stato trovato alcun filtro, il parametro viene impostato sul valore predefinito.
Valori restituiti
Oggetto MessageFilter il cui criterio di query viene soddisfatto dallo strumento di navigazione oppure null se non viene trovato alcun filtro corrispondente.
Eccezioni
navigator è null.
Più filtri corrispondono a navigator.
Commenti
Utilizzare questo metodo quando si prevede che un singolo filtro corrisponda al messaggio specificato da XPathNavigator e il filtro corrispondente è obbligatorio.
Se si prevede che più filtri corrispondano al messaggio, usare .GetMatchingFilters