ヘッダーをスキップ
Oracle® Data Provider for .NET開発者ガイド
12c リリース1(12.1)
B72971-07
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

OracleAQEnqueueOptionsクラス

OracleAQEnqueueOptionsクラスは、OracleAQQueueにメッセージをエンキューする際に使用できるオプションを表します。

クラスの継承

System.Object

  OracleAQEnqueueOptions

宣言

// C#
public sealed class OracleAQEnqueueOptions : ICloneable

要件

プロバイダ ODP.NET管理対象外ドライバ
アセンブリ Oracle.DataAccess.dll
ネームスペース Oracle.DataAccess.Client
.NET Framework 3.5, 4.0, 4.5

スレッド安全性

パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。

OracleAQEnqueueOptionsメンバー

OracleAQEnqueueOptionsメンバーを、次の各表に示します。

OracleAQEnqueueOptionsコンストラクタ

OracleAQEnqueueOptionsコンストラクタを、表12-9にリストします。

表12-9 OracleAQEnqueueOptionsコンストラクタ

コンストラクタ 説明

OracleAQEnqueueOptionsコンストラクタ

OracleAQEnqueueOptionsクラスの新規インスタンスをインスタンス化します。


OracleAQEnqueueOptionsプロパティ

OracleAQEnqueueOptionsプロパティを、表12-10にリストします。

表12-10 OracleAQEnqueueOptionsプロパティ

プロパティ 説明

DeliveryMode


エンキューされるメッセージの配信モードを指定します。

Visibility


新規メッセージを現行トランザクションの一部としてエンキューするかどうかを指定します。


OracleAQEnqueueOptionsパブリック・メソッド

OracleAQEnqueueOptionsパブリック・メソッドを、表12-11にリストします。

表12-11 OracleAQEnqueueOptionsパブリック・メソッド

パブリック・メソッド 説明

Clone


OracleAQEnqueueOptionsオブジェクトのコピーを作成します。


OracleAQEnqueueOptionsコンストラクタ

このコンストラクタは、OracleAQEnqueueOptionsクラスのインスタンスをデフォルトのプロパティ値で作成します。

宣言

// C#
public OracleAQEnqueueOptions();

OracleAQEnqueueOptionsプロパティ

OracleAQEnqueueOptionsプロパティを、表12-12にリストします。

表12-12 OracleAQEnqueueOptionsプロパティ

プロパティ 説明

DeliveryMode


エンキューされるメッセージの配信モードを指定します。

Visibility


新規メッセージを現行トランザクションの一部としてエンキューするかどうかを指定します。


DeliveryMode

このインスタンス・プロパティは、エンキューされるメッセージの配信モードを指定します。

宣言

// C#
public OracleAQMessageDeliveryMode DeliveryMode {get;set;}

例外

ArgumentOutOfRangeException - 指定したVisibility値が無効です。

備考

有効な値は次の列挙値のいずれかです。

  • OracleAQMessageDeliveryMode.Persistent

  • OracleAQMessageDeliveryMode.Buffered

デフォルトはOracleAQMessageDeliveryMode.Persistentです。

OracleAQMessageDeliveryMode.PersistentOrBufferedは、このプロパティには設定できません。

Visibility

このインスタンス・プロパティは、新規メッセージを現行トランザクションの一部としてエンキューするかどうかを指定します。

宣言

// C#
public OracleAQVisibilityMode Visibility {get;set;}

プロパティ値

OracleAQVisibilityModeの列挙値。

例外

ArgumentOutOfRangeException - 指定したVisibility値が無効です。

備考

デフォルト値はOracleAQVisibilityMode.OnCommitです。デフォルト値を使用する場合、トランザクションを使用する必要があります。デフォルトの可視性モードOracleAQVisibilityMode.OnCommitを使用する際にトランザクションを使用しない場合、メッセージはキューにエンキューされません。

別の可視性モードの値OracleAQVisibilityMode.Immediateを使用する場合、トランザクションを使用する必要がなくなります。エンキュー操作が失敗してもキューには影響しません。そのような場合、メッセージはキューにエンキューされません。

OracleAQEnqueueOptionsパブリック・メソッド

OracleAQEnqueueOptionsパブリック・メソッドを、表12-13にリストします。

表12-13 OracleAQEnqueueOptionsパブリック・メソッド

パブリック・メソッド 説明

Clone


OracleAQEnqueueOptionsオブジェクトのコピーを作成します。


Clone

このメソッドは、OracleAQEnqueueOptionsオブジェクトのコピーを作成します。

宣言

// C#
public object Clone();

戻り値

OracleAQEnqueueOptionsオブジェクト。

実装

ICloneable

備考

複製されたオブジェクトのプロパティ値は、複製元のオブジェクトのプロパティ値と同じです。