IMessageFilterTable<TFilterData>.GetMatchingValues Método

Definição

Adiciona os dados de filtro dos filtros que correspondem à mensagem especificada ou à mensagem em buffer a uma coleção.

Sobrecargas

Nome Description
GetMatchingValues(Message, ICollection<TFilterData>)

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

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

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 FilterData filtros correspondentes a uma coleção.

Comentários

Use esse método quando mais de um filtro for esperado para corresponder e apenas os dados de filtro correspondentes forem necessários. Esses métodos retornam um booliano que indica se os filtros correspondentes foram encontrados e colocam quaisquer dados de filtro correspondentes em uma coleção.

Observe que a coleção que contém os dados de filtro não é limpa antes que os resultados sejam adicionados. Isso permite que você acumule todas as correspondências entre várias tabelas de filtro em uma única coleção.

Use GetMatchingValues se o conteúdo do corpo da mensagem não exigir exame. Use GetMatchingValues se o conteúdo do corpo da mensagem exigir exame.

GetMatchingValues(Message, ICollection<TFilterData>)

Origem:
IMessageFilterTable.cs
Origem:
IMessageFilterTable.cs
Origem:
IMessageFilterTable.cs

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

public:
 bool GetMatchingValues(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues(System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (message As Message, results As ICollection(Of TFilterData)) As Boolean

Parâmetros

message
Message

O Message teste a ser testado.

results
ICollection<TFilterData>

Parâmetro de referência que armazena os dados de filtro dos filtros correspondentes em uma coleção genérica.

Retornos

truese o critério de correspondência de pelo menos um filtro na tabela for atendido; messagefalse se nenhum filtro for atendido.

Comentários

Use esse método quando se espera que um ou mais filtros correspondam à mensagem, somente os dados de filtro são necessários e o conteúdo do corpo da mensagem não deve ser inspecionado.

Os dados de filtro dos objetos correspondentes MessageFilter são armazenados no results parâmetro.

Se o corpo da mensagem for inspecionado por um filtro na tabela de filtro, armazene a mensagem em buffer e passe-a para a GetMatchingValues versão do método.

Aplica-se a

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

Origem:
IMessageFilterTable.cs
Origem:
IMessageFilterTable.cs
Origem:
IMessageFilterTable.cs

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 FilterData filtros correspondentes a uma coleção.

public:
 bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues(System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (messageBuffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean

Parâmetros

messageBuffer
MessageBuffer

O MessageBuffer teste a ser testado.

results
ICollection<TFilterData>

Parâmetro de referência que armazena os dados de filtro dos filtros correspondentes em um genéricoICollection<T><FilterData>.

Retornos

truese o critério de correspondência de pelo menos um filtro na tabela for atendido; messageBufferfalse se nenhum filtro for atendido.

Comentários

Use esse método quando um ou mais filtros forem esperados para corresponder à mensagem em buffer, somente os dados de filtro são necessários e o corpo da mensagem pode exigir inspeção.

Os dados de filtro dos objetos correspondentes MessageFilter são armazenados no results parâmetro.

Aplica-se a