MessageFilterTable<TFilterData>.GetMatchingFilter Método

Definição

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem ou buffer de mensagem especificado e retorna esse filtro em um parâmetro out.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message or message buffer and returns that filter in an out parameter.

Sobrecargas

GetMatchingFilter(MessageBuffer, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem especificada e retorna esse filtro em um parâmetro out.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

GetMatchingFilter(Message, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem especificada e retorna esse filtro em um parâmetro out.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

Comentários

Testa se uma mensagem atende a qualquer um dos filtros na tabela de filtros.Tests whether a message satisfies any of the filters in the filter table.

GetMatchingFilter(MessageBuffer, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem especificada e retorna esse filtro em um parâmetro out.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter result);
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 result As MessageFilter) As Boolean

Parâmetros

buffer
MessageBuffer

O MessageBuffer a ser testado.The MessageBuffer to test.

filter
MessageFilter

O parâmetro out que armazena o filtro que é atendido pela buffer.The out parameter that stores the filter that is satisfied by the buffer.

Retornos

true se o critério de correspondência de exatamente um filtro na tabela for atendido pela mensagem; false se nenhum filtro for atendido.true if match criterion of exactly one filter in the table is satisfied by the message; false if no filter is satisfied.

Implementações

Exceções

Mais de um ActionMessageFilter corresponde a messageBuffer.More than one ActionMessageFilter matches the messageBuffer.

Comentários

Use esse método quando for esperado que um único filtro corresponda à mensagem e o filtro correspondente deve ser retornado.Use this method when a single filter is expected to match the message and the matching filter must be returned.

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

GetMatchingFilter(Message, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem especificada e retorna esse filtro em um parâmetro out.Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter.

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

Parâmetros

message
Message

O Message a ser testado.The Message to test.

filter
MessageFilter

O parâmetro out que armazena o filtro que é atendido pela message.The out parameter that stores the filter that is satisfied by the message. Se não for encontrado nenhum filtro, o parâmetro será definido como seu valor padrão.If no filter was found, the parameter is set to its default value.

Retornos

true se o critério de correspondência de um MessageFilter na tabela for atendido pela mensagem; false se nenhum filtro for atendido.true if match criterion of one MessageFilter in the table is satisfied by the message; false if no filter is satisfied.

Implementações

Exceções

Mais de um ActionMessageFilter corresponde a messageBuffer.More than one ActionMessageFilter matches the messageBuffer.

Comentários

Use esse método quando for esperado que um único filtro corresponda à mensagem e o filtro de correspondência seja necessário.Use this method when a single filter is expected to match the message and the matching filter is required.

Se o corpo da mensagem precisar ser inspecionado por um filtro na tabela de filtros, use a GetMatchingFilter versão do método.If the body of the message must be inspected by a filter in the filter table, use the GetMatchingFilter version of the method.

Aplica-se a