CorrelationFilter クラス

定義

関連付けフィルター式を表します。

public sealed class CorrelationFilter : Microsoft.Azure.ServiceBus.Filter
type CorrelationFilter = class
    inherit Filter
Public NotInheritable Class CorrelationFilter
Inherits Filter
継承
CorrelationFilter

注釈

CorrelationFilter には、到着するメッセージのユーザープロパティとシステム プロパティのいずれか 1 つに一致する一連の条件が保持されます。 一般的な用途は、 プロパティに対するCorrelationId一致ですが、アプリケーションでは、、LabelMessageIdReplyToToSessionIdReplyToSessionIdおよびユーザー定義のプロパティとの照合ContentTypeを選択することもできます。 受信メッセージのプロパティ値が相関関係フィルターに指定された値と等しいときに、一致するものが存在すると判断されます。 文字列式の比較では大文字と小文字を区別します。 複数の一致プロパティを指定する場合、フィルターは論理 AND 条件として結合されます。つまり、フィルターが一致するには、すべての条件が一致する必要があります。

CorrelationFilter は、相関関係の等価性のみを扱うフィルターの宣言に効率的なショートカットを提供します。 この場合、式の辞書式分析のコストを回避できます。 関連付けフィルターは宣言時に最適化されるだけでなく、実行時にも最適化されます。 関連付けフィルターの照合は、ハッシュテーブル参照に減らすことができます。これにより、定義された一連の関連付けフィルターの複雑さが O(1) に集計されます。

コンストラクター

CorrelationFilter()

CorrelationFilter クラスの新しいインスタンスを既定値で初期化します。

CorrelationFilter(String)

指定した関連付け識別子を使用して、 CorrelationFilter クラスの新しいインスタンスを初期化します。

プロパティ

ContentType

メッセージのコンテンツ タイプ。

CorrelationId

関連付けの識別子

Label

アプリケーション固有のラベル。

MessageId

メッセージの識別子。

Properties

メッセージのアプリケーション固有のプロパティ。

ReplyTo

返信するキューのアドレス

ReplyToSessionId

応答するセッション識別子。

SessionId

セッション識別子。

To

送信先アドレス

メソッド

Equals(Filter)

関連付けフィルター式を表します。

Equals(Object)

関連付けフィルター式を表します。

GetHashCode()

関連付けフィルター式を表します。

ToString()

現在のインスタンスの値を等価の文字列表現に変換します。

演算子

Equality(CorrelationFilter, CorrelationFilter)

関連付けフィルター式を表します。

Inequality(CorrelationFilter, CorrelationFilter)

関連付けフィルター式を表します。

適用対象