OracleCacheDependencyオブジェクトにより、ASP.NETアプリケーションは、Oracleデータベースに対して行われた変更に基づいて、キャッシュされた項目を無効にできます。
クラスの継承
System.Object
System.Web.Caching.CacheDependency
Oracle.Web.Caching.OracleCacheDependency
宣言
// C# public sealed class OracleCacheDependency : CacheDependency
スレッド安全性
すべてのパブリック静的メソッドはスレッドセーフですが、インスタンス・メンバーがスレッドセーフであることは保証されません。
備考
このクラスは、Oracleデータベース内の変更に基づいて、ASP.NETアプリケーションによってキャッシュされたデータを無効にします。
この機能は、Oracle Database Change Notification機能を使用し、Oracle Databaseリリース10.2以降を必要とします。
ユーザーにはCHANGE NOTIFICATION権限が必要です。この権限は、次のSQL文で付与できます。
GRANT change notification TO username;
要件
ネームスペース: Oracle.Web.Caching
アセンブリ: Oracle.Web.dll
Microsoft .NET Frameworkバージョン: 2.0以降
次の表にOracleCacheDependencyメンバーをリストします。
OracleCacheDependencyコンストラクタ
OracleCacheDependencyコンストラクタを、表9-1にリストします。
OracleCacheDependencyプロパティ
OracleCacheDependencyプロパティを、表9-2にリストします。
表9-2 OracleCacheDependencyプロパティ
| プロパティ | 説明 |
|---|---|
|
|
|
|
|
|
OracleCacheDependencyメソッド
OracleCacheDependencyメソッドを、表9-3にリストします。
表9-3 OracleCacheDependencyメソッド
| メソッド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
このコンストラクタでは、OracleCacheDependencyクラスの新規インスタンスがインスタンス化されます。
オーバーロード・リスト:
OracleCacheDependency(OracleCommand)
このコンストラクタでは、OracleCacheDependencyクラスのインスタンスが作成されます。
このコンストラクタでは、OracleCacheDependencyクラスの新規インスタンスがインスタンス化されます。
宣言
// C#
public OracleCacheDependency(OracleCommand cmd);
パラメータ
cmd
OracleCommandオブジェクトには、変更通知の基になるコマンド・テキストがあります。
備考
このコンストラクタが呼び出されると、OracleCacheDependencyオブジェクトがインスタンス化され、OracleCommandオブジェクトが変更通知用に構成されます。指定されたOracleCommandオブジェクトがアプリケーションによって実行されると、変更通知が登録され、サーバー側で変更が検出されたときにOracleCacheDependencyインスタンスが通知されます。
OracleCacheDependencyプロパティを、表9-4にリストします。
表9-4 OracleCacheDependencyプロパティ
| プロパティ | 説明 |
|---|---|
|
|
|
|
|
|
OracleCacheDependencyメソッドを、表9-5にリストします。
表9-5 OracleCacheDependencyメソッド
| メソッド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
このメソッドは、OracleCacheDependencyオブジェクトを一意に識別する文字列を戻します。
宣言
// C# public override string GetUniqueID()