MessageFilterTable<TFilterData>.GetMatchingValue Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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.