カスタム キャッシュ データの依存関係
NCache さまざまな依存関係を使用してデータの無効化を判断する柔軟な方法を提供します。 ただし、いずれも依存関係がない場合は、依存関係のカスタムロジックを実装できます。 組み込みの無効化戦略 要件を満たします。
カスタム依存関係では、特定のデータがいつ無効になるかを定義するカスタム ロジックを実装できます。 ここでは、マルチスレッドの概念が組み込まれています。つまり、各アイテムを順番に実行する代わりに、複数のスレッドが同時に期限切れを実行します。 たとえば、アプリケーションの機能に応じて、データの検証のために Web サービスを呼び出すカスタム依存関係を実装できます。
カスタムキャッシュの依存関係 NCache
によって提供されるXNUMXつの異なるカスタム依存関係クラスがあります NCache。 最初のものはとして知られています 拡張可能な依存関係 一度にXNUMX項目ずつデータの有効期限が切れるカスタム有効期限ロジックを実装できるクラス。 あなたがする必要があるのはあなたの依存関係クラスをから継承することです ExtensibleDependency
オーバーライドします 変更されました プロパティ。
XNUMX番目のクラスは BulkExtensibleDependency これにより、XNUMX回の呼び出しに対して複数の有効期限が設定されます。 の代わりに HasChanged
プロパティ、Bulk Extensible Dependencyは、代替を提供します 一括評価 一度に複数のアイテムを評価するメソッド。
によって提供されるXNUMX番目の依存関係クラス NCache is NotifyExtensibleDependencyユーザーは、によって提供されるデリゲートを呼び出す依存関係ロジックを提供する責任があります。 NCache そのロジックを呼び出して、キャッシュからデータを削除します。
有効期限切れと同様に、キャッシュ クリーンアップ スレッドは定期的に HasChanged
プロパティと EvaluateBulk
メソッドを呼び出し、true を返すと、項目がキャッシュから削除されます。 NotifyExtensibleDependency
ただし、キャッシュから項目を削除するためのクリーンアップ スレッドには依存しません。 キャッシュから項目を削除する独自のハンドラーをキャッシュ上にデプロイします。
も参照してください
BulkExtensibleDependencyを使用したキャッシュの同期
NotifyExtensibleDependencyを使用してキャッシュを同期する
カスタム依存関係を構成する
Alachisoft.NCache.Runtime.Dependency
comの。alachisoft.ncache.runtime.dependency