MemoryCache コンストラクター

定義

オーバーロード

MemoryCache(String, NameValueCollection)

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

MemoryCache(String, NameValueCollection, Boolean)

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

MemoryCache(String, NameValueCollection)

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

public MemoryCache (string name, System.Collections.Specialized.NameValueCollection config = default);
new System.Runtime.Caching.MemoryCache : string * System.Collections.Specialized.NameValueCollection -> System.Runtime.Caching.MemoryCache
Public Sub New (name As String, Optional config As NameValueCollection = Nothing)

パラメーター

name
String

構成情報を検索するために使用する名前。

名前に対して構成情報が存在しない場合でも問題はありません。

一致する構成エントリが存在する場合は、MemoryCache インスタンスを構成するためにその構成情報が使用されます。 一致する構成エントリが存在しない場合は、指定した名前が MemoryCache インスタンスに関連付けられているため、Name プロパティから名前にアクセスできます。 メモリ キャッシュ構成の詳細については、「MemoryCacheElement」を参照してください。

config
NameValueCollection

キャッシュを構成するために使用する構成情報の名前と値のペアのコレクション。

例外

namenullです。

config パラメーター内の名前または値を解析できませんでした。

config コレクション内の値が無効です。

注釈

クラスが MemoryCache 初期化されると、コンストラクターの省略可能 config なパラメーターを使用してオーバーライドされた可能性がある構成エントリがチェックされます。 パラメーターには次のパラメーターを config 渡すことができます。 すべての値を整数として渡すことができます。

このコンストラクターが呼び出されると、構成設定は最初にアプリケーション構成ファイルから取得されます。 アプリケーション構成ファイルに構成エントリが存在しない場合は、指定された config 設定のみが適用されます。 アプリケーション構成の構成エントリが存在し、情報も渡される場合は、config構成ファイルから読み取られた情報がオーバーライドされますconfig

キャッシュ インスタンスに割り当てられる名前の値は、次の 2 つの方法で使用されます。

  • 複数のインスタンスが存在する場合に、複数のキャッシュ インスタンスを追跡するのに役立ちます。

  • インスタンスの初期化時に構成ファイルの設定を MemoryCache 参照します。

    注意

    キャッシュ インスタンスに一意の名前を適用するメカニズムはありません。 そのため、同じ名前の複数のキャッシュ インスタンスを持つことができます。

    注意事項

    必要な場合を除き、インスタンスを作成 MemoryCache しないでください。 クライアント アプリケーションと Web アプリケーションでキャッシュ インスタンスを作成する場合は、 MemoryCache アプリケーションライフ サイクルの早い段階でインスタンスを作成する必要があります。 アプリケーションで使用されるキャッシュ インスタンスの数のみを作成し、グローバルにアクセスできる変数にキャッシュ インスタンスへの参照を格納する必要があります。 たとえば、ASP.NET アプリケーションでは、参照をアプリケーションの状態で格納できます。 アプリケーションでキャッシュ インスタンスを 1 つだけ作成する場合は、既定のキャッシュを使用し、キャッシュにアクセスする必要があるときにプロパティから Default 参照を取得します。

適用対象

MemoryCache(String, NameValueCollection, Boolean)

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

public:
 MemoryCache(System::String ^ name, System::Collections::Specialized::NameValueCollection ^ config, bool ignoreConfigSection);
public MemoryCache (string name, System.Collections.Specialized.NameValueCollection config, bool ignoreConfigSection);
new System.Runtime.Caching.MemoryCache : string * System.Collections.Specialized.NameValueCollection * bool -> System.Runtime.Caching.MemoryCache
Public Sub New (name As String, config As NameValueCollection, ignoreConfigSection As Boolean)

パラメーター

name
String

構成情報を検索するために使用する名前。

config
NameValueCollection

キャッシュを構成するために使用する構成情報の名前と値のペアのコレクション。

ignoreConfigSection
Boolean

構成セクションを無視する必要があるかどうかを示します。

適用対象