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.Returns a value that indicates whether the match criterion of a MessageFilter in the table is satisfied by the specified message or buffered message, and adds the matching filters to a collection.

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.Returns a value that indicates whether the match criterion of an MessageFilter in the table is satisfied by the specified message, and adds the matching filters to a collection.

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.Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified buffered message and adds the matching filters from the highest priority set of filters in which at least one match is found to a collection.

Comentários

Use esse método quando for esperado que mais de um filtro corresponda à mensagem e os filtros de correspondência sejam necessários.Use this method when more than one filter is expected to match the message and the matching filters are required.

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.Returns a value that indicates whether the match criterion of an MessageFilter in the table is satisfied by the specified message, and adds the matching filters to a collection.

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

Parâmetros

message
Message

O Message a ser testado.The Message to test.

results
ICollection<MessageFilter>

O parâmetro de referência que armazena os objetos MessageFilter que correspondem no ICollection<T><Filtro>.The reference parameter that stores the MessageFilter objects that match in ICollection<T><Filter>.

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.true if match criterion of at least one MessageFilter in the table is satisfied by message; false if no filter is satisfied.

Implementações

Exceções

results é null.results is null.

Um filtro tentou examinar o conteúdo do corpo da mensagem.A filter attempted to examine the contents of the message body.

Comentários

Use esse método quando for esperado que mais de um filtro corresponda à mensagem e os filtros de correspondência sejam necessários.Use this method when more than one filter is expected to match the message and the matching filters are required.

Esse método testa todos os filtros de correspondência no Bucket de prioridade mais alta dos filtros nos quais pelo menos uma correspondência ocorre.This method tests for all of the matching filters in the highest priority bucket of filters in which at least one match occurs.

Os filtros na tabela não têm permissão para inspecionar o corpo da mensagem.The filters in the table are not allowed to inspect the message body.

Os objetos MessageFilter correspondentes são armazenados results no parâmetro de ICollection<T>.The matching MessageFilter objects are stored in the results parameter of ICollection<T>. O FilterData pode então ser recuperado da tabela de filtros usando esses filtros como chaves com os métodos fornecidos pelo IDictionary<TKey,TValue>.The FilterData can then be recovered from the filter table using these filters as keys with the methods provided by IDictionary<TKey,TValue>.

Esse método implementa GetMatchingFilters.This method implements GetMatchingFilters.

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.Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified buffered message and adds the matching filters from the highest priority set of filters in which at least one match is found to a collection.

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.The MessageBuffer to test.

results
ICollection<MessageFilter>

O parâmetro de referência que armazena os objetos MessageFilter que correspondem no ICollection<T><Filtro>.The reference parameter that stores the MessageFilter objects that match in ICollection<T><Filter>.

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.true if match criterion of at least one filter in the table is satisfied by message; false if no filter is satisfied.

Implementações

Exceções

results é null.results is null.

Comentários

Use esse método quando for esperado que mais de um filtro corresponda à mensagem armazenada em buffer e os filtros de correspondência sejam necessários.Use this method when more than one filter is expected to match the buffered message and the matching filters are required.

Os filtros na tabela têm permissão para inspecionar o corpo da mensagem.The filters in the table are allowed to inspect the message body.

Os objetos MessageFilter correspondentes são armazenados results no parâmetro de ICollection<T>.The matching MessageFilter objects are stored in the results parameter of ICollection<T>. O FilterData pode então ser recuperado da tabela de filtros usando esses filtros como chaves com os métodos fornecidos pelo IDictionary<TKey,TValue>.The FilterData can then be recovered from the filter table using these filters as keys with the methods provided by IDictionary<TKey,TValue>.

Esse método implementa GetMatchingFilters.This method implements GetMatchingFilters.

Aplica-se a