問題タブ [caching-application-block]

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.

0 投票する
2 に答える
1523 参照

caching-application-block - アプリケーションブロックエラーのキャッシュ

誰かが以前にこのエラーを見たことがありますか?

cacheConfigurationの構成セクションハンドラーの作成中にエラーが発生しました:ファイルまたはアセンブリ'Microsoft.Practices.EnterpriseLibrary.Caching、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)(C:\ WorkingDir \ Projects \ ReportCentral \ ReportCentral \ bin \ Debug \ ReportCentral.vshost.exe.config行5)

EntLib4.0を使用しています。AppTragetFrameworkを2.0から3.5に変更しました。

編集〜

私はビンに次のものを持っています

Caching.dll Common.dll ObjectBuilder2.dll

編集〜「ソリューション」

これは、C:\ EntLib4Src \ bin内のdllを参照するときに署名され、同じフォルダーにあるEntLibConfig.exeによってのみ構成でき、[スタート]>[プログラム]>[Microsoftパターン...]からのものではないという取引でした。 >耳鼻咽喉科はトリッキーではなかったのですか?

0 投票する
1 に答える
341 参照

sqlite - SQLite とキャッシング アプリケーション ブロック

SQLite でキャッシング アプリケーション ブロックを使用してデータを永続化した人はいますか?

私はいくつかの詳細を取得したいと思います。

ありがとう

0 投票する
2 に答える
896 参照

.net - EntLib キャッシングのために処理中のすべてのキャッシュをフラッシュする方法

Enterprise Library Caching オブジェクトに、そのプロセスがフラッシュするすべての構成済みキャッシュをフラッシュするように指示する方法があるかどうかを知りたいです。

そのプロセス用に構成されたすべてのキャッシュを列挙し、それぞれを手動でフラッシュしても問題ありませんが、これらの値を取得できる EntLib.Caching の API メソッドはありますか?

または、構成ファイルを自分で列挙する必要がありますか?

0 投票する
1 に答える
1928 参照

isolatedstorage - 別のアプリケーションの分離ストレージをクリアするにはどうすればよいですか?

Application1 は、Microsoft Enterprise Library Caching Application BlockIsolatedStorageBackingStoreを使用して、インターネットからアクセスされるデータベースからデータをキャッシュします。タスクは、Application1 のキャッシュをクリアできる別の Application2 (「Adobe Flash Player アンインストーラー」のようなヘルパー アプリケーション) を作成することです (これは、Application2 の多くの機能の 1 つになります)。

問題は、Application2 が Application1 のキャッシュ フォルダ パスを取得するにはどうすればよいか (クリアするため) です。

パスは「 」のようなものになります<System Drive>\Documents and Settings\<User>\Local Settings\Application Data\IsolatedStorage\tqli5mdv.xa5\htccao3l.ksb\StrongName.1r3fiexsbrusebdd0maaohl2i5cz4lhq\StrongName.mwjgo5cc1qomwe5tbepbfnyucq0obm3f\Files\<BackingStore PartitionName>か?

残念ですが、ユーザーには同じアプリケーションがいくつか<BackingStore PartitionName>あり、これを変更することはできないため、Application2 はこのパスを<BackingStore PartitionName>文字列で見つけることができません (もちろん、アプリケーションごとに 1 つの複数のフォルダーが存在しますが、わかりません) Application2 が Application1 に属するフォルダーを選択する方法)。私はたくさんグーグルで検索しましたが、結果はありませんでした。助けてください。

0 投票する
1 に答える
519 参照

configuration - EntLib CAB CacheManager をプログラムで構成する

現在、CAB CacheManager を動作させるために app.config に大量の XML を含める必要があり、コード内で構成を隠したいと考えています。

Enterprise Library Caching Application Block の CacheManager をプログラムで構成する方法はありますか?

0 投票する
2 に答える
19265 参照

c# - 閉じたストリームにアクセスできません

Caching Application Blockを使用していくつかの画像をキャッシュしようとしています (これらの画像はレンダリングに時間がかかります)

そして、次を使用してそれらをロードします。

しかし、ロード中に、その「new PngBitmapDecoder」行で次の例外が発生します。

「閉じられたストリームにアクセスできません。

上記のコードでストリームを閉じたことは理解していますが、終了する前に _cache.Add() が (シリアライゼーションを介して) コピーを作成していませんか? ストリームをシリアル化する正しいプロセスは何ですか?

ありがとう!

0 投票する
1 に答える
861 参照

caching - Enterprise Library Caching Application Block を無効にする

Enterprise Library Caching Application Block を使用して、Web サービスでキャッシュ (メモリ内) を実行しています。素晴らしい作品、苦情はありません。

いくつかの負荷テストを開始しており、キャッシュを無効にするように依頼されたので、キャッシュによってどのようなパフォーマンスが向上するかについて相対的なアイデアを得ることができます。これは簡単だと思いましたが、そうではないことがわかりました。

キャッシュを無効にする構成設定が見つかりません。maximumElementsInCacheBeforeScavenging の設定を下げることもできると思いますが、もっと良い方法はありますか?

何もしない独自のキャッシュ マネージャーを作成することを提案する投稿を1 つ見つけました。これを行うためのより良い方法はありますか?

0 投票する
1 に答える
1735 参照

.net - IIS をクラッシュさせるアプリケーション ブロックのキャッシング

私の開発環境で、Caching Application Block の CacheFactory を呼び出すと IIS がクラッシュするという問題が発生しています。実行しようとするたびに IIS がクラッシュする非常に単純な Web アプリケーションを作成しましたが、アプリケーションは Visual Studio.NET Web サーバーで正常に動作します。

次のコードは、IIS での実行時にアプリケーションがクラッシュする原因です。

私はここでストローをつかんでいますが、誰かが同様の行動を見たことがありますか? しばらくの間、「保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。」と表示されていました。エラーが発生しましたが、今はクラッシュしています。上記のコード例では、w3wp.exe プロセスが単に失敗するため、IIS で実行するとキャッチに到達しません。これが発生すると、イベント ログに次のエントリが記録されます。

アプリケーション プール 'WebApplication1' を提供するプロセスで、Windows プロセス アクティベーション サービスとの致命的な通信エラーが発生しました。プロセス ID は「1944」でした。データ フィールドにはエラー番号が含まれます。

Enterprise Library を再インストールし、aspnet_regiis.exe を再実行しましたが、無駄でした。また、Web サーバーの役割を削除して再インストールしようとしましたが、どちらもうまくいきませんでした。

私の開発環境に関するメモ:

  • VirtualBox 4.0.4 の下の Windows Server 2008 R2 x64 Web Edition で VS.NET 2010 SP1 Beta を実行する
  • エンタープライズ ライブラリ 5.0 の使用
  • ごく最近まで、この開発サーバーのすべてが正常に動作していました。
  • この時点で、bcdedit.exe を使用してデータ実行防止がオフになっています。

編集

この問題を .NET 4.0 Framework の問題に絞り込みました。3.5 Framework に対して Web アプリケーションをビルドすると期待どおりに動作しますが、4.0 Framework に対してビルドすると、Web アプリケーションの実行時に IIS がクラッシュします。

0 投票する
1 に答える
161 参照

.net - アプリケーション開始フェーズでキャッシングを使用するにはどうすればよいですか?

キャッシングを使用するのは本当に混乱しています。ASP.NETキャッシュでは、キャッシュオブジェクトはグローバルであるため、どこからでもアクセスできます。しかし、キャッシングアプリケーションブロックを見ると、application_startフェーズで作成したキャッシュをどのように使用できますか。application_startで作成したキャッシュを使用するための戦略は何ですか?

前もって感謝します、

0 投票する
2 に答える
1053 参照

silverlight - Silverlightでのエンタープライズライブラリキャッシングアプリケーションブロックの使用

Silverlightアプリケーションでキャッシング(Caching Application Block)を使用するためのパターンとプラクティスのSilverlight Integration Packをダウンロードしましたが、試してみましたが、機能しませんでした。有用な例は見つかりませんでした-誰かが例を持っていますか?簡単な使用法を示しているほんの数行のコード?Unityを使用する必要がありますか?

ありがとう!

エンタープライズライブラリ構成から取得したデフォルト構成を使用しました-XAMLとしてエクスポートしたツール:

そして、私が次のコードでそれにアクセスしようとすると:

次に、例外が発生します。