ActionMessageFilter.Match 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.
Testa se uma mensagem ou uma mensagem em buffer corresponde a uma das ações configuradas para o filtro.
Sobrecargas
Match(Message) |
Testa se a ação da mensagem corresponde a uma das ações especificadas neste ActionMessageFilter. |
Match(MessageBuffer) |
Testa se o cabeçalho da ação da mensagem em buffer corresponde a uma das ações especificadas neste ActionMessageFilter. |
Comentários
A diferença entre as duas sobrecargas é que um usa um Message parâmetro e não pode examinar o corpo da mensagem; o outro usa um MessageBuffer parâmetro e pode examinar qualquer parte da mensagem. Como um filtro de ação não examina o corpo, esses métodos são equivalentes.
Se você precisar verificar a mensagem em vários ActionMessageFilter objetos, coloque os filtros em um IMessageFilterTable<TFilterData> e use a funcionalidade correspondente fornecida pela tabela.
Match(Message)
Testa se a ação da mensagem corresponde a uma das ações especificadas neste ActionMessageFilter.
public:
override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean
Parâmetros
Retornos
true
se o cabeçalho da ação Message corresponder a uma das ações especificadas, caso contrário, false
.
Exceções
message
é null
.
Comentários
Use essa sobrecarga de Match quando uma mensagem deve ser testada em relação às ações em um único filtro e se ela Message está disponível.
Aplica-se a
Match(MessageBuffer)
Testa se o cabeçalho da ação da mensagem em buffer corresponde a uma das ações especificadas neste ActionMessageFilter.
public:
override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public:
override bool Match(System::ServiceModel::Channels::MessageBuffer ^ buffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer buffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean
Public Overrides Function Match (buffer As MessageBuffer) As Boolean
Parâmetros
- messageBufferbuffer
- MessageBuffer
O MessageBuffer a ser testado.
Retornos
true
se o cabeçalho da ação MessageBuffer corresponder a uma das ações especificadas, caso contrário, false
.
Exceções
messageBuffer
é null
.
Comentários
Use essa sobrecarga do Match método quando uma mensagem precisar ser testada em relação às ações em um único filtro e ela MessageBuffer estiver disponível.