問題タブ [cache-dependency]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET キャッシュの問題
キャッシュに 2 つのアイテムがあります
- キー: 猫
- キー: Animal_Vacinations
現在、Animal_Vacinations
はキーベースのキャッシュに依存していCat
ます。そのため、キャッシュ アイテムに何か変更があった場合Cat
、キャッシュ アイテムAnimal_Vacinations
は無効になります。完全 :)
さて、問題です。
2 番目のキャッシュ アイテム (つまりAnimal_Vacinations
) を作成した後、3 番目のキャッシュ オブジェクトを追加します。
- キー: 犬
問題は、2 番目のオブジェクトも依存関係を持つ必要があることDog
です。2 番目のオブジェクトを作成する時点で、どのアイテムに依存する必要があるかを認識しています。したがって、この例では、Animal_Vacination オブジェクトは、依存する必要があることを認識しています ...
- ネコ
- 犬
- 鳥
- ジョン・スキート
Animal_Vacination
問題は、これら 4 つの依存関係すべてを使用してオブジェクトをキャッシュに挿入しようとすると、失敗することです。エラーはありません。失敗するだけです。(つまりCache["Animal_Vacination"] == null
)。
この理由は、これら 4 つの依存関係を持つキャッシュ オブジェクトを挿入すると ...しかし、それらの依存関係の 1 つ以上が _存在しない_ ... 正常に失敗するためです。
残念。
上記の例では、欠落している 3 つのオブジェクトの 1 つが、2 つのオブジェクトが追加された直後に追加されるためです。
それで...キーベースのキャッシュ依存関係を持つオブジェクトをキャッシュに追加する方法はありますか?
sql - SubSonic で SQL キャッシュの依存関係を使用できますか?
SubSonic で SQL キャッシュの依存関係を使用したいと考えています。これどうやってするの?
asp.net - ASP.NET は、SqlCommand を使用してキャッシュの依存関係を設定します
これはクエリに依存するキャッシュ項目を設定する効果的な方法ですか?
command は、以前に次のように初期化された SqlCommand です。
ここで、「ListLanguages」は単なる選択であるストアド プロシージャです。
これは、集約されたキャッシュ依存関係よりも簡単で失敗しない方法だと思います (テーブルを自分で集約する必要がないため、失敗しないという意味です!:)。
より経験豊富なプログラマーはどう思いますか?
caching - キャッシュとSqlCacheDependency(ASP.NET MVC)
レコードのサブセットを返す必要があり、そのために次のコマンドを使用します。
次のように宣言されたSqlCacheDependencyを設定します。
しかし、command.ExecuteReader()命令を実行した直後に、クエリの結果をまったく変更しなかったにもかかわらず、SqlCacheDependencyオブジェクトのhasChanged基本プロパティがtrueになります。また、このため、このクエリの結果はキャッシュに保持されません。
コマンドに2つのSELECTステートメントがあるためですか?ROW_NUMBER()ですか?はいの場合、結果をページ分割する他の方法はありますか?
助けてください!時間がかかりすぎると、少しでも大歓迎です!ありがとうございました
stored-procedures - ストアド プロシージャが SQL キャッシュの依存関係を無効にするのはなぜですか?
数時間後、ようやく ASP.NET アプリケーションで Cache オブジェクトを正しく操作していることに気付きましたが、ストアド プロシージャが正しく機能しません。
このストアド プロシージャは正しく動作します。
しかし、これ(私が欲しかったもの)はそうではありません:
@TotalRecords パラメーターに値 10 を指定したので、サポートされていないことを私が知っている COUNT(*) 関数が問題ではないことを確認できます。
また、SQL Server Management Studio から実行すると、本来あるべきことを正確に実行します。ASP.NET アプリケーションでは、結果は正しく取得されますが、キャッシュだけがなぜか機能しません!
助けていただけますか?
たぶんヒント
依存関係の HasChanged プロパティの理由は、ROW_NUMBER から生成された列 Row が一時的なものにすぎないため、SQL SERVER は結果が変更されたかどうかを判断できないことに関連していると思います。そのため、HasChanged は常に true に設定されています。
COUNT または ROW_NUMBER 関数を使用せずに SQL SERVER からの結果をページ分割する方法を知っている人はいますか?
c# - System.Runtime.Caching にある種の CacheDependency はありますか?
.NET 4 には新しいキャッシュ API があると聞きました。
さて、古き良きSystem.Web.Caching.Cache
(ちなみに、.NET 4 にはまだあります) には、いわゆるCacheDependency
オブジェクトを設定して、キャッシュされたアイテムが期限切れかどうかを判断する機能があります。
からカスタム サブクラスを派生させることにより、キャッシュされたアイテムがまだ使用可能かどうかを判断するためのカスタム ロジックを指定することもできますCacheDependency
。
新しい API でそのようなロジックを提供する方法はありますか?
asp.net - 複数のキャッシュされたアイテムのCacheDependancy
ASP.NET CacheObjectにアイテムを入れたいのですが、変更すると、いくつかの依存アイテムが削除されます。
だから..リクエストで
- プロンプトが表示され、それがキャッシュに存在する場合、ルートオブジェクトを削除すると、すべての依存関係も削除されます
- キャッシュ内のルートオブジェクトを確認します。存在しない場合は追加します
- ルートオブジェクトに依存する他のオブジェクトをキャッシュに追加します
これを行うと、エラーが発生します " An attempt was made to reference a CacheDependency object from more than one Cache entry
"
AggregateCacheDependencyを実行して、1つのキャッシュされたアイテムに多くの依存関係を適用できるようですが、その逆はできないようです。
誰かがこれを行う方法を見つけましたか?
ここにいくつかのコードがあります、それは私が実際に保存しているものではありませんが、それは同じタスクを表しています
c# - ASP.Net CacheDependency オブジェクトの質問
私はこれに対する答えを知っていると思いますが、ドキュメントや記事のどこにも決定的な「はい」または「いいえ」を見つけることができません。
.Net 3.5 ASP.Net キャッシングを使用して、cacheKeys の string[] を渡す CacheDependency を作成した場合、渡された cacheKeys は、依存関係が使用されている Insert でキャッシュに挿入されますか?
では、キャッシュ アイテム "123" が挿入されたときに、キー "def" を持つアイテムがまだキャッシュにない場合はどうなるでしょうか。その後、作成されますか?
そうでない場合、その CacheDependency オブジェクトを取得し、それが作成されたキーを見つけて、それらをループして必要に応じてそれぞれを追加する方法はありますか?
基本的に、現在必要な string[] 配列の代わりに、依存関係のカスタム CacheManager オブジェクト メソッドに CacheDependency オブジェクトを渡せるようにしようとしています。ご協力いただきありがとうございます。