XPathMessageFilterTable<TFilterData>.GetMatchingFilter Método

Definição

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem especificada ou mensagem em buffer e retorna esse filtro em um out parâmetro.

Sobrecargas

Nome Description
GetMatchingFilter(Message, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem especificada e retorna esse filtro em um out parâmetro.

GetMatchingFilter(MessageBuffer, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem especificada ou mensagem em buffer e retorna esse filtro em um out parâmetro.

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um SeekableXPathNavigator na tabela é atendido pela mensagem especificada ou mensagem em buffer e retorna esse filtro em um out parâmetro.

GetMatchingFilter(XPathNavigator, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um XPathNavigator na tabela é atendido pela mensagem especificada ou mensagem em buffer e retorna esse filtro em um out parâmetro.

Comentários

Testa se uma mensagem satisfaz exatamente um dos filtros na tabela de filtros.

GetMatchingFilter(Message, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem especificada e retorna esse filtro em um 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

message
Message

O Message teste a ser testado.

filter
MessageFilter

O out parâmetro que armazena o filtro que é satisfeito pelo message. Se nenhum filtro foi encontrado, o parâmetro será definido como seu valor padrão.

Retornos

Cujos MessageFilter critérios de consulta são atendidos pela mensagem; ou null se nenhum filtro for encontrado para corresponder.

Implementações

Exceções

message é null.

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 um único filtro for esperado para corresponder à mensagem e o filtro correspondente for necessário.

Esse método testa uma única correspondência de filtro no bucket de filtros de prioridade mais alta. Os filtros na tabela não têm permissão para inspecionar o corpo da mensagem.

Se mais de um filtro for esperado para corresponder à mensagem, use o GetMatchingFilters.

Esse método implementa GetMatchingFilter.

Aplica-se a

GetMatchingFilter(MessageBuffer, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um filtro na tabela é atendido pela mensagem especificada ou mensagem em buffer e retorna esse filtro em um 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 a ser testado.

filter
MessageFilter

O out parâmetro que armazena o filtro que é satisfeito pelo message. Se nenhum filtro foi encontrado, o parâmetro será definido como seu valor padrão.

Retornos

Os MessageFilter critérios de consulta cujos critérios de consulta são atendidos pela mensagem em buffer; ou null se nenhum filtro for encontrado para corresponder.

Implementações

Exceções

messageBuffer é null.

Mais de um filtro corresponde ao messageBuffer.

Comentários

Use esse método quando um único filtro for esperado para corresponder à mensagem em buffer e o filtro correspondente for necessário.

Os filtros na tabela têm permissão para inspecionar o corpo da mensagem.

Se mais de um filtro for esperado para corresponder à mensagem, use o GetMatchingFilters.

Esse método implementa GetMatchingFilter.

Aplica-se a

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um SeekableXPathNavigator na tabela é atendido pela mensagem especificada ou mensagem em buffer e retorna esse filtro em um 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 a ser testado.

filter
MessageFilter

O out parâmetro que armazena o filtro que é satisfeito pelo message. Se nenhum filtro foi encontrado, o parâmetro será definido como seu valor padrão.

Retornos

Os MessageFilter critérios de consulta cujos critérios de consulta são atendidos pelo navegador; ou null se nenhum filtro for encontrado para corresponder.

Exceções

navigator é null.

Mais de um filtro corresponde ao navigator.

Comentários

Use esse método quando espera-se que um único filtro corresponda à mensagem especificada pelo SeekableXPathNavigator filtro correspondente.

Se mais de um filtro for esperado para corresponder à mensagem, use o GetMatchingFilters.

Aplica-se a

GetMatchingFilter(XPathNavigator, MessageFilter)

Retorna um valor que indica se o critério de correspondência de exatamente um XPathNavigator na tabela é atendido pela mensagem especificada ou mensagem em buffer e retorna esse filtro em um 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 a ser testado.

filter
MessageFilter

O out parâmetro que armazena o filtro que é satisfeito pelo navigator. Se nenhum filtro foi encontrado, o parâmetro será definido como seu valor padrão.

Retornos

Os MessageFilter critérios de consulta cujos critérios de consulta são atendidos pelo navegador; ou null se nenhum filtro for encontrado para corresponder.

Exceções

navigator é null.

Mais de um filtro corresponde ao navigator.

Comentários

Use esse método quando espera-se que um único filtro corresponda à mensagem especificada pelo XPathNavigator filtro correspondente.

Se mais de um filtro for esperado para corresponder à mensagem, use o GetMatchingFilters.

Aplica-se a