Lingua

XPathMessageFilter.Match Metodo

Definizione

Determina se un messaggio o un documento XML soddisfa i criteri di query del filtro XPath.

Overload

Nome Descrizione
Match(Message)

Verifica se un messaggio specificato soddisfa i criteri del filtro XPath. Questo modulo non è autorizzato ad accedere al corpo del messaggio.

Match(MessageBuffer)

Determina se un messaggio memorizzato nel buffer soddisfa i criteri di query del filtro XPath.

Match(SeekableXPathNavigator)

Determina se il documento XML fornito dallo strumento di spostamento XPath ottimizzato specificato soddisfa i criteri di query del filtro XPath.

Match(XPathNavigator)

Valuta il filtro sullo strumento di spostamento XPath specificato.

Commenti

Questi metodi controllano un filtro in base a un messaggio. Se è necessario controllare il messaggio in base a più filtri, inserire i filtri in una tabella di filtro e quindi usare i metodi di corrispondenza forniti dalla tabella.

Se è sufficiente testare le intestazioni del messaggio e non il corpo del messaggio, usare il Match metodo .

Se è necessario testare parti del corpo del messaggio, usare il Match metodo .

Per i test che coinvolgono query XPath, usare uno degli overload rimanenti di Match.

Match(Message)

Verifica se un messaggio specificato soddisfa i criteri del filtro XPath. Questo modulo non è autorizzato ad accedere al corpo del messaggio.

public:
 override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match(System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean

Parametri

message
Message

Oggetto Message da testare.

Valori restituiti

true se soddisfa Message i criteri di filtro; in caso contrario, false.

Eccezioni

message è null.

La valutazione XPath ha tentato di esaminare il corpo del messaggio.

Si è verificato un errore del compilatore.

Commenti

Utilizzare il XPathMessageFilter.Match metodo per trovare le corrispondenze tra gli elementi del corpo. Un'eccezione viene generata da questo metodo se il motore tenta di accedere al corpo del messaggio per valutare l'espressione XPath. Ciò consente di garantire che il motore di filtro non accava al flusso del corpo.

Si applica a

Match(MessageBuffer)

Determina se un messaggio memorizzato nel buffer soddisfa i criteri di query del filtro XPath.

public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public override bool Match(System.ServiceModel.Channels.MessageBuffer messageBuffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean

Parametri

messageBuffer
MessageBuffer

Oggetto MessageBuffer da testare.

Valori restituiti

true se soddisfa Match(MessageBuffer) i criteri di filtro; in caso contrario false, .

Eccezioni

message è null.

Si è verificato un errore del compilatore.

Commenti

Utilizzare questo overload del Match metodo quando un oggetto MessageBuffer è disponibile. Questo modulo può esaminare il corpo del messaggio.

Si applica a

Match(SeekableXPathNavigator)

Determina se il documento XML fornito dallo strumento di spostamento XPath ottimizzato specificato soddisfa i criteri di query del filtro XPath.

public:
 bool Match(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator);
public bool Match(System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator);
override this.Match : System.ServiceModel.Dispatcher.SeekableXPathNavigator -> bool
Public Function Match (navigator As SeekableXPathNavigator) As Boolean

Parametri

navigator
SeekableXPathNavigator

Oggetto SeekableXPathNavigator che fornisce i dati da testare.

Valori restituiti

true se i dati di SeekableXPathNavigator soddisfano i criteri di filtro; in caso contrario, false.

Eccezioni

navigator è null.

Si è verificato un errore del compilatore.

Commenti

La SeekableXPathNavigator classe estende la XPathNavigator classe con metodi che eseguono query in modo più efficiente.

Si applica a

Match(XPathNavigator)

Valuta il filtro sullo strumento di spostamento XPath specificato.

public:
 bool Match(System::Xml::XPath::XPathNavigator ^ navigator);
public bool Match(System.Xml.XPath.XPathNavigator navigator);
override this.Match : System.Xml.XPath.XPathNavigator -> bool
Public Function Match (navigator As XPathNavigator) As Boolean

Parametri

navigator
XPathNavigator

Oggetto XPathNavigator che fornisce i dati da testare.

Valori restituiti

true se i dati di XPathNavigator soddisfano i criteri di filtro; false in caso contrario, .

Eccezioni

navigator è null.

Si è verificato un errore del compilatore.

Si applica a