Compartilhar via


MessageFilterTable<TFilterData>.GetMatchingFilters Método

Definição

Retorna um valor que indica se o critério de correspondência de um MessageFilter na tabela é atendido pela mensagem ou mensagem em buffer especificada e adiciona os filtros correspondentes a uma coleção.

Sobrecargas

GetMatchingFilters(Message, ICollection<MessageFilter>)

Retorna um valor que indica se o critério de correspondência de um MessageFilter na tabela é atendido pela mensagem especificada e adiciona os filtros correspondentes a uma coleção.

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Retorna um valor que indica se o critério de correspondência de pelo menos um filtro na tabela é atendido pela mensagem em buffer especificada e adiciona os filtros de correspondência do conjunto de prioridade de filtros mais alto no qual pelo menos uma correspondência com uma coleção é encontrada.

Comentários

Use esse método quando mais de um filtro for esperado para corresponder à mensagem e os filtros correspondentes forem necessários.

GetMatchingFilters(Message, ICollection<MessageFilter>)

Retorna um valor que indica se o critério de correspondência de um MessageFilter na tabela é atendido pela mensagem especificada e adiciona os filtros correspondentes 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 a ser testado.

results
ICollection<MessageFilter>

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

Retornos

Boolean

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

Implementações

Exceções

results é null.

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

Comentários

Use esse método quando mais de um filtro for esperado para corresponder à mensagem e os filtros correspondentes forem necessários.

Esse método testa todos os filtros correspondentes no bucket de maior prioridade de filtros em que ocorre pelo menos uma correspondência.

Os filtros na tabela não têm permissão para inspecionar o corpo da mensagem.

Os objetos correspondentes MessageFilter são armazenados no results parâmetro de ICollection<T>. Em FilterData seguida, é possível recuperar-se da tabela de filtro usando esses filtros como chaves com os métodos fornecidos por IDictionary<TKey,TValue>.

Esse método implementa GetMatchingFilters.

Aplica-se a

GetMatchingFilters(MessageBuffer, ICollection<MessageFilter>)

Retorna um valor que indica se o critério de correspondência de pelo menos um filtro na tabela é atendido pela mensagem em buffer especificada e adiciona os filtros de correspondência do conjunto de prioridade de filtros mais alto no qual pelo menos uma correspondência com uma coleção é encontrada.

public:
 virtual bool GetMatchingFilters(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<System::ServiceModel::Dispatcher::MessageFilter ^> ^ results);
public bool GetMatchingFilters (System.ServiceModel.Channels.MessageBuffer buffer, 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 (buffer As MessageBuffer, results As ICollection(Of MessageFilter)) As Boolean

Parâmetros

buffer
MessageBuffer

O MessageBuffer a ser testado.

results
ICollection<MessageFilter>

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

Retornos

Boolean

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

Implementações

Exceções

results é null.

Comentários

Use esse método quando mais de um filtro for esperado para corresponder à mensagem em buffer e os filtros correspondentes forem necessários.

Os filtros na tabela têm permissão para inspecionar o corpo da mensagem.

Os objetos correspondentes MessageFilter são armazenados no results parâmetro de ICollection<T>. Em FilterData seguida, é possível recuperar-se da tabela de filtro usando esses filtros como chaves com os métodos fornecidos por IDictionary<TKey,TValue>.

Esse método implementa GetMatchingFilters.

Aplica-se a