MessageFilterTable<TFilterData>.GetMatchingFilter Método

Definição

Devolve um valor que indica se o critério de correspondência de exatamente um filtro na tabela é satisfeito pela mensagem ou buffer de mensagens especificado e devolve esse filtro num out parâmetro.

Sobrecargas

Name Description
GetMatchingFilter(MessageBuffer, MessageFilter)

Devolve um valor que indica se o critério de correspondência de exatamente um filtro na tabela é satisfeito pela mensagem especificada e devolve esse filtro num out parâmetro.

GetMatchingFilter(Message, MessageFilter)

Devolve um valor que indica se o critério de correspondência de exatamente um filtro na tabela é satisfeito pela mensagem especificada e devolve esse filtro num out parâmetro.

Observações

Testa se uma mensagem satisfaz algum dos filtros na tabela de filtros.

GetMatchingFilter(MessageBuffer, MessageFilter)

Devolve um valor que indica se o critério de correspondência de exatamente um filtro na tabela é satisfeito pela mensagem especificada e devolve esse filtro num out parâmetro.

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean

Parâmetros

buffer
MessageBuffer

O MessageBuffer teste.

filter
MessageFilter

O out parâmetro que armazena o filtro é satisfeito pelo buffer.

Devoluções

true se o critério de correspondência de exatamente um filtro na tabela for satisfeito pela mensagem; false se nenhum filtro for satisfeito.

Implementações

Exceções

Mais do que um ActionMessageFilter corresponde ao messageBuffer.

Observações

Use este método quando se espera que um único filtro corresponda à mensagem e o filtro correspondente tiver de ser devolvido.

Este método implementa GetMatchingFilter.

Aplica-se a

GetMatchingFilter(Message, MessageFilter)

Devolve um valor que indica se o critério de correspondência de exatamente um filtro na tabela é satisfeito pela mensagem especificada e devolve esse filtro num out parâmetro.

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean

Parâmetros

message
Message

O Message teste.

filter
MessageFilter

O out parâmetro que armazena o filtro é satisfeito pelo message. Se não for encontrado filtro, o parâmetro é definido para o seu valor predefinido.

Devoluções

true se o critério de correspondência de um MessageFilter na tabela for satisfeito pela mensagem; false se nenhum filtro for satisfeito.

Implementações

Exceções

Mais do que um ActionMessageFilter corresponde ao messageBuffer.

Observações

Use este método quando se espera que um único filtro corresponda à mensagem e o filtro correspondente for necessário.

Se o corpo da mensagem tiver de ser inspecionado por um filtro na tabela de filtros, use a GetMatchingFilter versão do método.

Aplica-se a