你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
CorrelationRuleFilter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示相关规则筛选器表达式。
public sealed class CorrelationRuleFilter : Azure.Messaging.ServiceBus.Administration.RuleFilter
type CorrelationRuleFilter = class
inherit RuleFilter
Public NotInheritable Class CorrelationRuleFilter
Inherits RuleFilter
- 继承
注解
CorrelationRuleFilter 包含一组条件,这些条件与到达消息的多个用户和系统属性之一匹配。 常见用途是匹配 CorrelationId 属性,但应用程序也可以选择匹配 ContentType、、Subject、MessageId、ReplyTo、ReplyToSessionIdSessionId、 To和任何用户定义的属性。 当到达消息的某个属性值等于相关筛选器中指定的值时,便存在匹配。 对于字符串表达式,比较会区分大小写。 指定多个匹配属性时,筛选器将它们合并为逻辑 AND 条件,这意味着所有条件都必须匹配,筛选器才能匹配。
CorrelationRuleFilter 为仅处理相关性相等性的筛选器声明提供了有效的快捷方式。 在这种情况下,可以避免表达式的字典分析成本。 不仅会在声明时优化相关筛选器,还会在运行时对其进行优化。 相关筛选器匹配可以简化为哈希表查找,它将定义的相关筛选器集的复杂性聚合到 O (1) 。
构造函数
CorrelationRuleFilter() |
使用默认值初始化 CorrelationRuleFilter 类的新实例。 |
CorrelationRuleFilter(String) |
使用指定的相关标识符初始化 类的新实例 CorrelationRuleFilter 。 |
属性
ApplicationProperties |
消息的应用程序特定属性。 |
ContentType |
消息的内容类型。 |
CorrelationId |
相关性标识符。 |
MessageId |
消息的标识符。 |
ReplyTo |
要回复的队列地址。 |
ReplyToSessionId |
要答复的会话标识符。 |
SessionId |
会话标识符。 |
Subject |
特定于应用程序的主题。 |
To |
要发送到的地址。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 |
Equals(RuleFilter) |
指示当前对象是否等于同一类型的另一个对象。 |
GetHashCode() |
作为默认哈希函数。 |
ToString() |
将当前 实例的值转换为其等效的字符串表示形式。 |
运算符
Equality(CorrelationRuleFilter, CorrelationRuleFilter) |
比较两个 CorrelationRuleFilter 值以判断是否相等。 |
Inequality(CorrelationRuleFilter, CorrelationRuleFilter) |
比较两个 CorrelationRuleFilter 值以判断是否不相等。 |