MessageFilterTable<TFilterData>.GetMatchingValue Método

Definição

Retorna um valor que indica se o critério de correspondência de exatamente um MessageFilter na tabela é atendido pela mensagem especificada ou mensagem em buffer e adiciona os dados de filtro correspondentes a uma coleção.

Sobrecargas

Nome Description
GetMatchingValue(Message, TFilterData)

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

GetMatchingValue(MessageBuffer, TFilterData)

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem em buffer especificada e adiciona os dados de filtro correspondentes a uma coleção.

Comentários

Use um desses métodos quando se espera que um único filtro corresponda à mensagem e somente o FilterData filtro correspondente deve ser recuperado.

Use GetMatchingValue para inspecionar cabeçalhos de mensagens e GetMatchingValue inspecionar uma mensagem em buffer, que pode incluir examinar o corpo da mensagem.

GetMatchingValue(Message, TFilterData)

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

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.ServiceModel.Channels.Message message, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef data As TFilterData) As Boolean

Parâmetros

message
Message

O Message teste a ser testado.

data
TFilterData

O out parâmetro que armazena o FilterData que corresponde ao message.

Retornos

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

Implementações

Exceções

Mais de um filtro corresponde ao message.

Um filtro tentou examinar o conteúdo do corpo da mensagem.

Comentários

Use esse método quando espera-se que um único filtro corresponda à mensagem e somente o FilterData filtro correspondente deve ser recuperado.

Esse método implementa GetMatchingFilter.

Aplica-se a

GetMatchingValue(MessageBuffer, TFilterData)

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem em buffer especificada e adiciona os dados de filtro correspondentes a uma coleção.

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.ServiceModel.Channels.MessageBuffer buffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (buffer As MessageBuffer, ByRef data As TFilterData) As Boolean

Parâmetros

buffer
MessageBuffer

O MessageBuffer teste a ser testado.

data
TFilterData

O out parâmetro que armazena o FilterData que corresponde ao buffer.

Retornos

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

Implementações

Exceções

Mais de um filtro corresponde ao messageBuffer.

Comentários

Use esse método quando espera-se que um único filtro corresponda à mensagem em buffer e somente o FilterData filtro correspondente deve ser recuperado. Como o filtro está sendo correspondido a uma mensagem em buffer, ele pode especificar condições no corpo da mensagem.

Esse método implementa GetMatchingFilter.

Aplica-se a