XPathMessageFilterTable<TFilterData>.GetMatchingValue Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um valor que indica se o critério de correspondência de exatamente um XPathMessageFilter na tabela é atendido pelo objeto de documento especificado e adiciona os dados do filtro correspondente a uma coleção.
Sobrecargas
GetMatchingValue(Message, TFilterData) |
Retorna um valor que indica se o critério de correspondência de exatamente um XPathMessageFilter na tabela é atendido pela mensagem especificada e retorna os dados de filtro correspondentes. |
GetMatchingValue(MessageBuffer, TFilterData) |
Retorna um valor que indica se o critério de correspondência de exatamente um XPathMessageFilter na tabela é atendido pela mensagem armazenada em buffer especificada e retorna os dados de filtro correspondentes. |
GetMatchingValue(SeekableXPathNavigator, TFilterData) |
Retorna um valor que indica se o critério de correspondência de exatamente um SeekableXPathNavigator na tabela é atendido pelo |
GetMatchingValue(XPathNavigator, TFilterData) |
Retorna um valor que indica se o critério de correspondência de exatamente um XPathNavigator na tabela é atendido pelo |
Comentários
Use um desses quatro métodos quando se espera que um único filtro corresponda ao objeto do documento e somente o FilterData
do filtro correspondente deve ser recuperado.
Os dois primeiros métodos são implementações de GetMatchingValue.
Use GetMatchingValue se o conteúdo do corpo não exigir exame. Use GetMatchingValue se o conteúdo do corpo da mensagem pode exigir exame.
Os dois métodos restantes são sobrecargas específicas para XPathMessageFilterTable<TFilterData>. Para filtrar um documento fornecido por meio de um navegador, use GetMatchingValue ou GetMatchingValue.
GetMatchingValue(Message, TFilterData)
Retorna um valor que indica se o critério de correspondência de exatamente um XPathMessageFilter na tabela é atendido pela mensagem especificada e retorna os dados de filtro correspondentes.
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 parâmetro out
que armazena o FilterData
para o filtro que corresponde à message
.
Retornos
true
se o critério de correspondência de um filtro na tabela for atendido pela mensagem; false
se nenhum filtro for atendido.
Implementações
Exceções
message
é null
.
Mais de um filtro corresponde a message
.
Comentários
Use esse método quando se espera que um único filtro corresponda à mensagem e somente o FilterData
filtro correspondente deve ser recuperado.
Esse método implementa GetMatchingValue.
Aplica-se a
GetMatchingValue(MessageBuffer, TFilterData)
Retorna um valor que indica se o critério de correspondência de exatamente um XPathMessageFilter na tabela é atendido pela mensagem armazenada em buffer especificada e retorna os dados de filtro correspondentes.
public:
virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.MessageBuffer messageBuffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (messageBuffer As MessageBuffer, ByRef data As TFilterData) As Boolean
Parâmetros
- messageBuffer
- MessageBuffer
O MessageBuffer a ser testado.
- data
- TFilterData
O parâmetro out
que armazena o FilterData
para o filtro que corresponde à messageBuffer
.
Retornos
true
se o critério de correspondência de um filtro na tabela for atendido pela mensagem em buffer; false
se nenhum filtro for atendido.
Implementações
Exceções
message
é null
.
Mais de um filtro corresponde a messageBuffer
.
Comentários
Use esse método quando se espera que um único filtro corresponda à mensagem em buffer e somente o FilterData
filtro correspondente deve ser recuperado.
Esse método implementa GetMatchingFilter.
Aplica-se a
GetMatchingValue(SeekableXPathNavigator, TFilterData)
Retorna um valor que indica se o critério de correspondência de exatamente um SeekableXPathNavigator na tabela é atendido pelo navigator
e retorna os dados de filtro do filtro correspondente em um parâmetro out
.
public:
bool GetMatchingValue(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out TFilterData data);
member this.GetMatchingValue : System.ServiceModel.Dispatcher.SeekableXPathNavigator * 'FilterData -> bool
Public Function GetMatchingValue (navigator As SeekableXPathNavigator, ByRef data As TFilterData) As Boolean
Parâmetros
- navigator
- SeekableXPathNavigator
O SeekableXPathNavigator a ser testado.
- data
- TFilterData
O parâmetro out
que armazena o FilterData
que corresponde a navigator
.
Retornos
true
se o critério de correspondência de exatamente um filtro na tabela for atendido pelo navigator
, false
se nenhum filtro for atendido.
Exceções
navigator
é null
.
Mais de um filtro corresponde a navigator
.
Comentários
Use este método para especificar uma condição XPath que a mensagem deve atender.
Esse método é semelhante a GetMatchingValue, exceto que ele usa um SeekableXPathNavigator, que estende a funcionalidade dos XPathNavigator métodos de inclusão que permitem várias otimizações.
Aplica-se a
GetMatchingValue(XPathNavigator, TFilterData)
Retorna um valor que indica se o critério de correspondência de exatamente um XPathNavigator na tabela é atendido pelo navigator
e retorna os dados de filtro do filtro correspondente em um parâmetro out
.
public:
bool GetMatchingValue(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.Xml.XPath.XPathNavigator navigator, out TFilterData data);
member this.GetMatchingValue : System.Xml.XPath.XPathNavigator * 'FilterData -> bool
Public Function GetMatchingValue (navigator As XPathNavigator, ByRef data As TFilterData) As Boolean
Parâmetros
- navigator
- XPathNavigator
O XPathNavigator a ser testado.
- data
- TFilterData
O parâmetro out
que armazena o FilterData
que corresponde a navigator
.
Retornos
true
se o critério de correspondência de exatamente um filtro na tabela for atendido pelo navigator
, false
se nenhum filtro for atendido.
Exceções
navigator
é null
.
Mais de um filtro corresponde a navigator
.
Comentários
Use este método para especificar uma condição XPath que a mensagem deve atender.