XPathMessageFilterTable<TFilterData>.GetMatchingFilter 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 filtro na tabela é satisfeito pela mensagem especificada ou pela mensagem em buffer e devolve esse filtro num out parâmetro.
Sobrecargas
| Name | Description |
|---|---|
| GetMatchingFilter(Message, MessageFilter) |
Devolve um valor que indica se o critério de correspondência de exatamente um filtro na tabela é satisfeito pela mensagem especificada e devolve esse filtro num |
| GetMatchingFilter(MessageBuffer, MessageFilter) |
Devolve um valor que indica se o critério de correspondência de exatamente um filtro na tabela é satisfeito pela mensagem especificada ou pela mensagem em buffer e devolve esse filtro num |
| GetMatchingFilter(SeekableXPathNavigator, MessageFilter) |
Devolve um valor que indica se o critério de correspondência exatamente um SeekableXPathNavigator na tabela é satisfeito pela mensagem especificada ou pela mensagem em buffer e devolve esse filtro num |
| GetMatchingFilter(XPathNavigator, MessageFilter) |
Devolve um valor que indica se o critério de correspondência exatamente um XPathNavigator na tabela é satisfeito pela mensagem especificada ou pela mensagem em buffer e devolve esse filtro num |
Observações
Testa se uma mensagem satisfaz exatamente um dos filtros na tabela de filtros.
GetMatchingFilter(Message, MessageFilter)
Devolve um valor que indica se o critério de correspondência de exatamente um filtro na tabela é satisfeito pela mensagem especificada e devolve esse filtro num out parâmetro.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean
Parâmetros
- filter
- MessageFilter
O out parâmetro que armazena o filtro é satisfeito pelo message. Se não for encontrado filtro, o parâmetro é definido para o seu valor predefinido.
Devoluções
Cujos MessageFilter critérios de consulta são satisfeitos pela mensagem; ou null se não forem encontrados filtros correspondentes.
Implementações
Exceções
message é null.
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 o filtro correspondente for necessário.
Este método testa a correspondência de um único filtro no balde de filtros de maior prioridade. Os filtros na tabela não podem inspecionar o corpo da mensagem.
Se se espera que mais do que um filtro corresponda à mensagem, use o GetMatchingFilters.
Este método implementa GetMatchingFilter.
Aplica-se a
GetMatchingFilter(MessageBuffer, MessageFilter)
Devolve um valor que indica se o critério de correspondência de exatamente um filtro na tabela é satisfeito pela mensagem especificada ou pela mensagem em buffer e devolve esse filtro num out parâmetro.
public:
virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Parâmetros
- messageBuffer
- MessageBuffer
O MessageBuffer teste.
- filter
- MessageFilter
O out parâmetro que armazena o filtro é satisfeito pelo message. Se não for encontrado filtro, o parâmetro é definido para o seu valor predefinido.
Devoluções
Os MessageFilter critérios de consulta são satisfeitos pela mensagem em buffer; ou null se não forem encontrados filtros que correspondam.
Implementações
Exceções
messageBuffer é null.
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 o filtro correspondente for necessário.
Os filtros na tabela podem inspecionar o corpo da mensagem.
Se se espera que mais do que um filtro corresponda à mensagem, use o GetMatchingFilters.
Este método implementa GetMatchingFilter.
Aplica-se a
GetMatchingFilter(SeekableXPathNavigator, MessageFilter)
Devolve um valor que indica se o critério de correspondência exatamente um SeekableXPathNavigator na tabela é satisfeito pela mensagem especificada ou pela mensagem em buffer e devolve esse filtro num out parâmetro.
public:
bool GetMatchingFilter(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.ServiceModel.Dispatcher.SeekableXPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As SeekableXPathNavigator, ByRef filter As MessageFilter) As Boolean
Parâmetros
- navigator
- SeekableXPathNavigator
O SeekableXPathNavigator teste.
- filter
- MessageFilter
O out parâmetro que armazena o filtro é satisfeito pelo message. Se não for encontrado filtro, o parâmetro é definido para o seu valor predefinido.
Devoluções
Cujos MessageFilter critérios de consulta são satisfeitos pelo navegador; ou null se não forem encontrados filtros correspondentes.
Exceções
navigator é null.
Mais do que um filtro corresponde ao navigator.
Observações
Use este método quando se espera que um único filtro corresponda à mensagem especificada por e SeekableXPathNavigator o filtro correspondente for necessário.
Se se espera que mais do que um filtro corresponda à mensagem, use o GetMatchingFilters.
Aplica-se a
GetMatchingFilter(XPathNavigator, MessageFilter)
Devolve um valor que indica se o critério de correspondência exatamente um XPathNavigator na tabela é satisfeito pela mensagem especificada ou pela mensagem em buffer e devolve esse filtro num out parâmetro.
public:
bool GetMatchingFilter(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter(System.Xml.XPath.XPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.Xml.XPath.XPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As XPathNavigator, ByRef filter As MessageFilter) As Boolean
Parâmetros
- navigator
- XPathNavigator
O XPathNavigator teste.
- filter
- MessageFilter
O out parâmetro que armazena o filtro é satisfeito pelo navigator. Se não for encontrado filtro, o parâmetro é definido para o seu valor predefinido.
Devoluções
Cujos MessageFilter critérios de consulta são satisfeitos pelo navegador; ou null se não forem encontrados filtros correspondentes.
Exceções
navigator é null.
Mais do que um filtro corresponde ao navigator.
Observações
Use este método quando se espera que um único filtro corresponda à mensagem especificada por e XPathNavigator o filtro correspondente for necessário.
Se se espera que mais do que um filtro corresponda à mensagem, use o GetMatchingFilters.