Share via


CorrelationRuleFilter Classe

Definição

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
CorrelationRuleFilter

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