プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# OracleDependency(OracleCommand)

このコンストラクタは、`OracleDependency`クラスのインスタンスを作成し、`OracleCommand`インスタンスにバインドします。

宣言

    // C#
    public OracleDependency (OracleCommand cmd)

パラメータ

- `cmd`

  `OracleDependecy`オブジェクトがバインドされるコマンド。

例外

`ArgumentNullException` - `cmd`パラメータがNULLです。

`InvalidOperationException` - 指定された`OracleCommand`インスタンスには、すでに通知要求が含まれています。

備考

この`OracleDependency`コンストラクタにより`OracleCommand`インスタンスが`OracleDependency`インスタンスにバインドされると、`OracleNotificationRequest`インスタンスが作成され、`OracleCommand.``Notification`プロパティにその`OracleNotificationRequest`インスタンスが設定されます。

連続問合せ通知は、コマンド実行時にデータベースに登録されます。コマンド実行メソッド(`ExecuteNonQuery`や`ExecuteReader`など)により、通知要求が登録されます。`OracleDependency`は、複数の`OracleCommand`にバインドできます。これらの`OracleCommand`オブジェクト文のいずれかが実行されると、関連付けられている`OracleCommand`にその文が登録されます。個々の`OracleCommand`の登録は個別に発生しますが、`OracleDependency`が関連付けられているすべての`OracleCommand`オブジェクトに対して発生する、通知の検出および送信は1つの`OracleDependency`で行うことができます。`OnChange`イベントのアプリケーションに渡される`OnChangeEventArgs`では、データベース内での変更に関する情報を提供します。

このコンストラクタによって作成される`OracleNotificationRequest`インスタンスのプロパティのデフォルト値は、次のとおりです。

- `IsNotifiedOnce`は`True`に設定されます。

- `Timeout`は50,000秒に設定されます。

- `IsPersistent`は`False`に設定されます。つまり、無効化メッセージに永続性はなく、配信前にインメモリー・キューに格納されます。

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleDependencyクラス

- OracleDependencyメンバー