XPathMessageFilterTable<TFilterData>.GetMatchingFilters Método

Definição

Devolve um valor que indica se o critério de correspondência de um filtro na tabela é satisfeito pelo documento XML especificado e adiciona os filtros correspondentes a uma coleção.

Sobrecargas

Name Description
GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)

Devolve um valor que indica se o critério de correspondência de pelo menos um SeekableXPathNavigator na tabela é satisfeito pela mensagem em buffer especificada e adiciona os filtros correspondentes a uma coleção.

GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)

Devolve um valor que indica se o critério de correspondência de pelo menos um XPathNavigator na tabela é satisfeito pela mensagem em buffer especificada e adiciona os filtros correspondentes a uma coleção.

GetMatchingFilters(Message, ICollection<MessageFilter>)

Devolve um valor que indica se o critério de correspondência de pelo menos um XPathMessageFilter na tabela é satisfeito pela mensagem especificada e adiciona os filtros de correspondência a uma coleção.

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Devolve um valor que indica se o critério de correspondência de pelo menos um XPathMessageFilter na tabela é satisfeito pela mensagem em buffer especificada e adiciona os filtros correspondentes a uma coleção.

Observações

Use este método quando se espera que mais do que um filtro corresponda à mensagem e os filtros correspondentes sejam necessários.

GetMatchingFilters(SeekableXPathNavigator, ICollection<MessageFilter>)

Devolve um valor que indica se o critério de correspondência de pelo menos um SeekableXPathNavigator na tabela é satisfeito pela mensagem em buffer especificada e adiciona os filtros correspondentes a uma coleção.

public:
 bool GetMatchingFilters(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters(System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.ServiceModel.Dispatcher.SeekableXPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As SeekableXPathNavigator, results As ICollection(Of MessageFilter)) As Boolean

Parâmetros

results
ICollection<MessageFilter>

O parâmetro de referência que armazena os MessageFilter objetos que correspondem no ICollection<T><Filtro>.

Devoluções

true se o critério de correspondência de pelo menos um filtro na tabela for satisfeito por messageBuffer; false se nenhum filtro for satisfeito.

Exceções

navigator ou results é null.

Observações

Use este método quando se espera que mais do que um filtro corresponda ao navegador e os filtros correspondentes sejam necessários.

Se apenas um filtro for esperado que corresponda à mensagem, use o GetMatchingFilter método.

Aplica-se a

GetMatchingFilters(XPathNavigator, ICollection<MessageFilter>)

Devolve um valor que indica se o critério de correspondência de pelo menos um XPathNavigator na tabela é satisfeito pela mensagem em buffer especificada e adiciona os filtros correspondentes a uma coleção.

public:
 bool GetMatchingFilters(System::Xml::XPath::XPathNavigator ^ navigator, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters(System.Xml.XPath.XPathNavigator navigator, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
member this.GetMatchingFilters : System.Xml.XPath.XPathNavigator * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (navigator As XPathNavigator, results As ICollection(Of MessageFilter)) As Boolean

Parâmetros

navigator
XPathNavigator

O XPathNavigator teste.

results
ICollection<MessageFilter>

O parâmetro de referência que armazena os MessageFilter objetos que correspondem no ICollection<T><Filtro>.

Devoluções

true se o critério de correspondência de pelo menos um filtro na tabela for satisfeito por messageBuffer; false se nenhum filtro for satisfeito.

Exceções

navigator ou results é null.

Observações

Use este método quando se pode esperar que múltiplos filtros correspondam à mensagem especificada por e XPathNavigator os filtros correspondentes são necessários.

Se apenas um filtro for esperado que corresponda à mensagem, use o GetMatchingFilter método.

Aplica-se a

GetMatchingFilters(Message, ICollection<MessageFilter>)

Devolve um valor que indica se o critério de correspondência de pelo menos um XPathMessageFilter na tabela é satisfeito pela mensagem especificada e adiciona os filtros de correspondência a uma coleção.

public:
 virtual bool GetMatchingFilters(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters(System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (message As Message, results As ICollection(Of MessageFilter)) As Boolean

Parâmetros

message
Message

O Message teste.

results
ICollection<MessageFilter>

O parâmetro de referência que armazena os MessageFilter objetos que correspondem no ICollection<T><Filtro>.

Devoluções

true se o critério de correspondência de pelo menos um filtro na tabela for satisfeito por message; false se nenhum filtro for satisfeito.

Implementações

Exceções

message ou results é null.

Um filtro tentava examinar o conteúdo do corpo da mensagem.

Observações

Use este método quando se espera que mais do que um filtro corresponda à mensagem e os filtros correspondentes sejam necessários.

Os filtros na tabela não podem inspecionar o corpo da mensagem.

Os objetos correspondentes XPathMessageFilter são armazenados no results parâmetro de ICollection<T>. Podem FilterData então ser recuperados da tabela de filtros usando estes filtros como chaves com os métodos fornecidos por IDictionary<TKey,TValue>.

Este método implementa GetMatchingFilters.

Aplica-se a

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Devolve um valor que indica se o critério de correspondência de pelo menos um XPathMessageFilter na tabela é satisfeito pela mensagem em buffer especificada e adiciona os filtros correspondentes a uma coleção.

public:
 virtual bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters(System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> results);
abstract member GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
override this.GetMatchingFilters : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<System.ServiceModel.Dispatcher.MessageFilter> -> bool
Public Function GetMatchingFilters (messageBuffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean

Parâmetros

messageBuffer
MessageBuffer

O MessageBuffer teste.

results
ICollection<MessageFilter>

O parâmetro de referência que armazena os MessageFilter objetos que correspondem no ICollection<T><Filtro>.

Devoluções

true se o critério de correspondência de pelo menos um filtro na tabela for satisfeito por messageBuffer; false se nenhum filtro for satisfeito.

Implementações

Exceções

messageBuffer ou results é null.

Observações

Use este método quando se espera que mais do que um filtro corresponda à mensagem em buffer e os filtros correspondentes forem necessários.

Os filtros na tabela podem inspecionar o corpo da mensagem.

Os objetos correspondentes MessageFilter são armazenados no results parâmetro de ICollection<T>. Podem FilterData então ser recuperados da tabela de filtros usando estes filtros como chaves com os métodos fornecidos por IDictionary<TKey,TValue>.

Este método implementa GetMatchingFilters.

Aplica-se a