問題タブ [appfabric-cache]
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.
appfabric - Windows Server AppFabric の名前付きキャッシュ サイズを設定するにはどうすればよいですか?
現在、分散キャッシュ ソリューションとして Windows Server AppFabric を評価しています。AppFabric を実装すると、3 つまたは 4 つの異なる Web アプリケーションがキャッシュに使用するようになります。私は、AppFabric が名前付きキャッシュを作成する機能を提供することを見てきました。名前付きキャッシュに最大サイズを設定できるかどうか疑問に思っていますか? 最大値を設定できるようです。キャッシュクラスターホストのメモリサイズですが、これがキャッシュごとに実行できることを示すものは何も見ていません。
最大値を設定することに興味がある理由。キャッシュごとのサイズは、AppFabric を使用するアプリケーションごとに 1 つの名前付きキャッシュを作成するというのが私の考えです。次に、たとえばアプリケーション A によってキャッシュされたオブジェクトは、アプリケーション B によってキャッシュされたオブジェクトの削除につながる可能性はありません。おそらく、これについて間違って考えているか、これを達成できる別の AppFabric 機能があります。任意の洞察をいただければ幸いです。
c# - AppFabric で MVC ビューを手動でキャッシュする
ビューの結果オブジェクトを自分でキャッシュすることにより、MVC 4 の OutputCache アクション フィルターの機能のほとんどを再作成しようとしています。OutputCache アクション フィルターを使用したくない理由は、AppFabric および部分ビューでは使用できないためです。部分ビューは常に MemoryCache に保存され、キャッシュされたオブジェクトをサーバー ファーム全体で使用したいと考えています。
私が抱えている最初の問題は
これは、本質的に最後にビューを返すために何か他のものをキャッシュする必要があるかどうか疑問に思います。ビューを再作成する代わりに何をキャッシュする必要があるか、またはサーバー ファームで部分ビューをキャッシュするための別のアプローチを知っている人はいますか? これにはサードパーティのプラグインを使用したくありません。
ありがとう
更新:次のように、部分ビューの文字列表現のキャッシュを開始しました。
これにより、キャッシュ内の文字列を取得してアクションのコンテンツとして返すことが簡単になりました。私はまだ他の提案やこれを行うためのより良い方法を探しています。
c# - AppFabric 1.0 エラー サーバー コレクションを空にすることはできません
シンプルなWindows Server App Fabric 1.0デモ コンソール アプリケーションを実行すると、次のエラーが発生します。
私を助けてください..何が足りないのですか..?? 私はインターネット上のあらゆる場所を見てきましたが、この問題を解決するものは何もないようです。ありがとう..
私のアプリケーションは次のとおりです。
私の app.config は次のとおりです。
appfabric - AppFabric - データをローカル キャッシュに入れる
私は AppFabric にかなり慣れていないので、理解しようとしているのは、データを分散キャッシュとローカル キャッシュに入れることを規定する方法です。
構成に基づいてこれを行っている投稿hereを読みました。私は XML 構成を使用していませんが、プログラムで構成を使用してオブジェクトを作成しています。私は次のコードで遊んでいます:-
ローカル キャッシュ構成を factoryConfig オブジェクトに追加したため、キャッシュされたアイテムがローカル キャッシュと分散キャッシュに自動的に追加されると想定するのは正しいですか?
したがって、アイテムを分散キャッシュにのみキャッシュしたい場合は、ローカル キャッシュ構成を factoryConfig オブジェクトに追加するだけでよいのでしょうか?
それとも、キャッシュごとに 1 つずつ、2 つの個別のファクトリ構成オブジェクトが必要ですか?
appfabric - AppFabric キャッシュの依存関係
オブジェクトを依存関係のあるキャッシュに入れる方法はありますか?
たとえば、ObjectA に依存する ObjectB をキャッシュに入れ、ObjectA の有効期限が切れるか削除すると、ObjectB も自動的に削除されますか?
リージョンを作成してアイテムにタグを付けて依存関係を作成できることはわかっていますが、リージョンはクラスター内の 1 つのキャッシュ サーバーにしか存在しないため、分散型でスケーラブルなキャッシュ ソリューションのポイントを無効にするため、実際にはそうしたくありません。 .
直接依存関係を追加できない場合は、依存関係を作成するための何らかのキー命名規則を使用してオブジェクトを追加することで、回避できる可能性があると考えています。
例えば。キー 'ObjectA' で ObjectA を
追加します キー 'ObjectA_ObjectB' で ObjectB を追加します
しかし、ObjectA に依存するすべてのオブジェクトを期限切れにしたい場合は、キーのワイルドカード検索に基づいて取得する必要があります。これは可能ですか?
c# - AppFabric のキャッシュ コールバックをシミュレートするテスト ケース
コンソール アプリケーションでは、項目がキャッシュに追加または削除された場合に、キャッシュ クラスターから正常にコールバックを取得できます。
テスト駆動環境で同じテストを実行するにはどうすればよいですか。テスト ケースを作成すると、OnCacheChange が起動しません。
助けてください。
ありがとう..
次のコードは、コンソール アプリケーションで動作します...
以下の TestMethod では、OnCacheChange イベントを発生させることができません。
c# - appfabric VM の問題: サーバーがクライアントの資格情報を拒否しました
重複の可能性:
AppFabric クライアント仮想マシンの問題
開発マシンからアプリ ファブリック キャッシュ クラスター サーバーに正常に接続できます。しかし、VMWare VM でホストされている .net アプリケーション経由で実行しようとすると、次のエラーが発生します。
System.ServiceModel.Security.SecurityNegotiationException: サーバーがクライアントの資格情報を拒否しました。---> System.Security.Authentication.InvalidCredential 例外: サーバーがクライアントの資格情報を拒否しました
助けてください。
私のコードと設定ファイルは次のとおりです。
構成ファイルは次のとおりです。
c# - AppFabricキャッシュを列挙すると、NullReferenceExceptionがスローされます
(Azureではなく)Windows Server AppFabric 1.1を使用しており、キャッシュを汚染して、奇妙な結果が得られたと思います。
リードスループロバイダーを使用しているため、キーがキャッシュにない場合、リードスループロバイダーはデータベースに移動し、キャッシュにデータを入力して、値をクライアントに返します。(余談ですが、Microsoftのチームは、リードスループロバイダーがGACに存在することを要求することを決定しました。これは終わりのない苦痛を引き起こしたので、リードスルーの使用をお勧めしません。彼らがこの選択を再検討することを願っています。)
私の問題の症状は、キャッシュからアイテムを取得しようとすると、リードスループロバイダーがデータベースから値をフェッチすることを期待しているときにnullを返すことです。繰り返される呼び出しはnullを返し、データベースの一時的な問題を除外します。アイテムをキャッシュから削除して再度取得しようとすると、成功します。
問題の範囲を理解するために、キャッシュ内のすべてのアイテムを次のように列挙すると思いました。
特定のリージョンのobjectsInRegionを列挙するときに、キャッシュが常にnull参照例外をスローしていたため、例外処理があります。
例外から:
Microsoft.ApplicationServer.Caching.Core
Microsoft.ApplicationServer.Caching.ChunkStream..ctor(Byte [] [] buffers、Boolean writable)at Microsoft.ApplicationServer.Caching.ChunkStream..ctor(Byte [] [] buffers)atMicrosoft.ApplicationServer.Caching.Utility。 Microsoft.ApplicationServer.Caching.CacheEnumerator.MoveNext()\ r \ nでDeserialize(Byte [] [] buffers、Boolean checkTypeToLoad)
リードスループロバイダーがエラー状態で何か問題を起こしているのではないかと思いますが、まだ証明していません。ただし、AppFabricがこのようなコアからnull参照例外をスローすることは期待していません。
これは既知の問題ですか?誰かが役立つかもしれないさらなる情報がありますか?
c# - AppFabric キャッシュを使用したエンタープライズ ライブラリ セキュリティ キャッシュ
エンタープライズ ライブラリ セキュリティ ブロックで、EnterpriseLibraryCaching ではなく AppFabric キャッシュを使用することはできますか? デフォルトのキャッシュ ブロックを単に交換し、代わりに AppFabric キャッシュを使用して ID とプリンシパルを取得することはできますか? 助けてください。ありがとう
appfabric - AppFabricリージョンとローカルキャッシュ
(1)AppFabricキャッシングでリージョンを使用するかどうか疑問に思っていますが、リージョンがローカルキャッシュに存在することは可能ですか?または、リージョンはクラスター上にのみ存在しますか?
(2)別の質問として、データがクラスターからのものか、ローカルキャッシュからのものかをどのように判断できますか?データがどこから来ているかを分析するために使用できるAppFabricツールの種類はありますか?
コード内の構成を使用して、ローカルキャッシュのプロパティを設定し、アイテムをローカルキャッシュに配置しています。
'Get'で何か特別なことをする必要がありますか、それともローカルキャッシュに存在する場合はローカルキャッシュから取得するのに十分賢いですか?