CorrelationRuleFilter Classe
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.
Representa a expressão de filtro de regra de correlação.
public sealed class CorrelationRuleFilter : Azure.Messaging.ServiceBus.Administration.RuleFilter
type CorrelationRuleFilter = class
inherit RuleFilter
Public NotInheritable Class CorrelationRuleFilter
Inherits RuleFilter
- Herança
Comentários
Um CorrelationRuleFilter contém um conjunto de condições que correspondem a uma das propriedades do usuário e do sistema de uma mensagem que chega. Um uso comum é uma correspondência com a CorrelationId propriedade , mas o aplicativo também pode optar por corresponder ContentTypea , Subject, MessageId, ReplyTo, ReplyToSessionId, , SessionId, Toe quaisquer propriedades definidas pelo usuário. Uma correspondência existe quando o valor de uma propriedade de uma mensagem recebida é igual ao valor especificado no filtro de correlação. Para expressões de cadeia de caracteres, a comparação diferencia maiúsculas de minúsculas. Ao especificar várias propriedades de correspondência, o filtro as combina como uma condição AND lógica, o que significa que todas as condições devem corresponder para que o filtro corresponda.
O CorrelationRuleFilter fornece um atalho eficiente para declarações de filtros que lidam apenas com a igualdade de correlação. Nesse caso, o custo da análise lexicográfica da expressão pode ser evitado. Não só os filtros de correlação serão otimizados no momento da declaração, mas também serão otimizados em runtime. A correspondência de filtro de correlação pode ser reduzida a uma pesquisa de tabela de hash, que agrega a complexidade do conjunto de filtros de correlação definidos para O(1).
Construtores
CorrelationRuleFilter() |
Inicializa uma nova instância da classe CorrelationRuleFilter com valores padrão. |
CorrelationRuleFilter(String) |
Inicializa uma nova instância da CorrelationRuleFilter classe com o identificador de correlação especificado. |
Propriedades
ApplicationProperties |
Propriedades específicas do aplicativo da mensagem. |
ContentType |
Tipo de conteúdo da mensagem. |
CorrelationId |
Identificador da correlação. |
MessageId |
Identificador da mensagem. |
ReplyTo |
Endereço de resposta da fila. |
ReplyToSessionId |
Identificador de sessão ao qual responder. |
SessionId |
Identificador de sessão. |
Subject |
Assunto específico do aplicativo. |
To |
Endereço para envio. |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. |
Equals(RuleFilter) |
Indica se o objeto atual é igual a outro objeto do mesmo tipo. |
GetHashCode() |
Serve como a função de hash padrão. |
ToString() |
Converte o valor da instância atual em sua representação de cadeia de caracteres equivalente. |
Operadores
Equality(CorrelationRuleFilter, CorrelationRuleFilter) |
Comparar a igualdade de dois valores CorrelationRuleFilter. |
Inequality(CorrelationRuleFilter, CorrelationRuleFilter) |
Compara a desigualdade de dois valores CorrelationRuleFilter. |
Aplica-se a
Azure SDK for .NET