12

JarekKowalski製の「EFProviderWrappers 」を使用しました。正常に動作しますが、「制限と免責事項」セクションに次のように記載されていることに気付きました。

プロバイダーは、サンプルコードに含まれているものを超えて広範囲にテストされていないため、自己責任で使用する必要があります。

他のサンプルと同様に、Microsoftはそれに対するいかなる種類のサポートも提供していませんが、バグを見つけたり、機能の提案がある場合は、このブログの連絡フォームを使用して、それらについて知らせてください。

ここで少し混乱していますが、Microsoftは、開発者が第2レベルのキャッシングの公式サポート(または推奨)なしで本番WebサイトでEnityFrameworkを使用することを本当に期待していますか?

4

3 に答える 3

12

公式の第2レベルのキャッシュサポートはありません。EFプロバイダーラッパーが.NET4.5と互換性があるかどうかさえわかりません。第2レベルのキャッシュは、 EFの将来のバージョンのバックログにあります。

EFは完全にオープンソースであるため、独自のソリューションを実装することもできます。

ところで。キャッシュなしで本番環境で実行されている非常に複雑なWebサイトを何十も見てきました...

于 2012-08-17T07:04:02.560 に答える
9

EF6.xで利用可能な第2レベルのキャッシュプロバイダーがあります。

Entity Frameworkは現在、クエリ結果のキャッシュをサポートしていません。サンプルのEFキャッシングプロバイダーは、Entity Frameworkバージョン5以前で使用できますが、プロバイダーモデルが変更されたため、このサンプルプロバイダーはEntityFramework6以降では機能しません。このプロジェクトは、Entity Framework 6.1アプリケーションのクエリ結果のキャッシュを有効にすることで、ギャップを埋めています。

https://github.com/moozzyk/EFCache

そして、その上に実装されたRedisプロバイダー:

Redisサポートを追加してEFCacheを拡張します

Redisを使用してL2キャッシュをEFに追加したかったのですが、当時は何も利用できませんでした。

私はCodePlexでPawelKadluczka(moozzyk)によって書かれたEFCacheを見つけました

https://github.com/silentbobbert/EFCache.Redis

于 2014-09-18T16:18:27.413 に答える
2

Apache Ignite.NETは、Entity Framework用の分散インメモリ第2レベルキャッシュを提供します:https ://apacheignite-net.readme.io/docs/entity-framework-second-level-cache

于 2016-12-09T09:55:59.580 に答える