MessageFilterTable<TFilterData>.GetMatchingValue Método

Definição

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

Sobrecargas

Name Description
GetMatchingValue(Message, TFilterData)

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

GetMatchingValue(MessageBuffer, TFilterData)

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

Observações

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

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

GetMatchingValue(Message, TFilterData)

Devolve um valor que indica se o critério de correspondência de exatamente um MessageFilter na tabela é satisfeito pela mensagem especificada e adiciona os dados do 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.

data
TFilterData

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

Devoluções

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

Implementações

Exceções

Mais do que um filtro corresponde ao message.

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

Observações

Use este método quando se espera que um único filtro corresponda à mensagem e apenas o FilterData do filtro correspondente deve ser recuperado.

Este método implementa GetMatchingFilter.

Aplica-se a

GetMatchingValue(MessageBuffer, TFilterData)

Devolve um valor que indica se o critério de correspondência de exatamente um filtro na tabela é satisfeito pela mensagem em buffer especificada e adiciona os dados do filtro correspondente 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.

data
TFilterData

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

Devoluções

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

Implementações

Exceções

Mais do que um filtro corresponde ao messageBuffer.

Observações

Use este método quando se espera que um único filtro corresponda à mensagem em buffer e apenas o FilterData do filtro correspondente tiver de ser recuperado. Como o filtro está a ser correspondido a uma mensagem em buffer, pode especificar condições no corpo da mensagem.

Este método implementa GetMatchingFilter.

Aplica-se a