MessageFilterTable<TFilterData>.GetMatchingFilters Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- results
- ICollection<MessageFilter>
O parâmetro de referência que armazena os objetos MessageFilter que correspondem no ICollection<T><Filtro>.
Retornos
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
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.