次の方法で共有


ModelCacheKeyFactory クラス

定義

特定のコンテキストのモデルを一意に識別するキーを作成します。 これは、特定のコンテキストのキャッシュされたモデルを格納および参照するために使用されます。 この既定の実装では、キーとしてコンテキスト型が使用されます。したがって、特定の型のすべてのコンテキストが同じモデルを持っていると仮定します。

public class ModelCacheKeyFactory : Microsoft.EntityFrameworkCore.Infrastructure.IModelCacheKeyFactory
type ModelCacheKeyFactory = class
    interface IModelCacheKeyFactory
Public Class ModelCacheKeyFactory
Implements IModelCacheKeyFactory
継承
ModelCacheKeyFactory
実装

注釈

サービスの有効期間は です Singleton。 これは、1 つのインスタンスが多くの DbContext インスタンスで使用されていることを意味します。 実装はスレッド セーフである必要があります。 このサービスは、 として Scoped登録されているサービスに依存できません。

詳細と例については、「 EF Core モデルのキャッシュ 」を参照してください。

コンストラクター

ModelCacheKeyFactory()

特定のコンテキストのモデルを一意に識別するキーを作成します。 これは、特定のコンテキストのキャッシュされたモデルを格納および参照するために使用されます。 この既定の実装では、キーとしてコンテキスト型が使用されます。したがって、特定の型のすべてのコンテキストが同じモデルを持っていると仮定します。

ModelCacheKeyFactory(ModelCacheKeyFactoryDependencies)

ModelCacheKeyFactory クラスの新しいインスタンスを初期化します。

プロパティ

Dependencies

このサービスの依存関係。

メソッド

Create(DbContext)

特定のコンテキストのモデル キャッシュ キーを取得します。

Create(DbContext, Boolean)

特定のコンテキストのモデル キャッシュ キーを取得します。

適用対象