2

CastleのActiveRecordを(nHiberanteとともに)永続化パターンとして使用している比較的成熟したWebサイトがあります。私たちはシングルノードキャッシングを使用してきたので、組み込みのASP.Netキャッシュに依存し、エンティティでActiveRecordのCacheタグを使用するだけで済みます([ActiveRecord(Cache = CacheEnum.ReadWrite)])。これは正常に機能し、NHProfは第2レベルのキャッシュに到達していることを確認しました。

現在、x-Nodeに進んでおり、複数のノード間で同期できるキャッシュが必要です。nCacheを試していますが、セットアップが完了しています(perfmonカウンターは、テストキャッシュの追加が成功したことを示しています)。ただし、web.configを変更し、アプリへの参照を追加した後(configセクション用)はすべてうまくいくようです。

ただし、サイトを移動するときにパフォーマンスカウンターが移動していません。すべてのドキュメントは個人に言及しています

<ncache><class></class></ncache>

キャッシュされるすべてのクラスの設定。明らかに、これに使用されるActiveRecordマークアップをうそをつきます。

そして最後に質問になります-NCacheがActiveRecordキャッシュタグを使用するかどうか、またはキャッシュ戦略を指定するためにweb.configを使用する必要があるかどうかは誰にも分かりますか?本当にActiveRecordタグを使いたい…。

4

1 に答える 1

4

わかりました、私はいくつかの答えと落とし穴を見つけました、そして最も重要なことに今それが機能しているので、人々が役に立つと思うかもしれないいくつかのポインタがここにあります:

  • ActiveRecordキャッシュはNCacheで完全に正常に機能し、変更は必要ありません。
  • NCacheは現在、NHibernate 1.2に対して出荷され、.Net2.0に対して構築されています。

NHibernateのカスタムバージョン(Castleトランクから)があります。.Net3.5も使用しています。その結果、次のことを行う必要がありました。

  • NCachenHibernateアダプターのソースを追加します
  • コードを3.5に移植します(若干の修正を加えて)
  • 設定ファイルを更新します

それでおしまい。Perfmonでは、サイトにアクセスするとNCacheティッカーが反転します。素晴らしい。

必要に応じて、コードを投稿できます。お知らせください。

http://www.alachisoft.com/forum/index.php?showtopic=18488に感謝します

于 2009-06-04T13:04:38.737 に答える