Freigeben über


MemoryCache Konstruktoren

Definition

Überlädt

Name Beschreibung
MemoryCache(String, NameValueCollection)

Initialisiert eine neue Instanz der MemoryCache-Klasse.

MemoryCache(String, NameValueCollection, Boolean)

Initialisiert eine neue Instanz der MemoryCache-Klasse.

MemoryCache(String, NameValueCollection)

Quelle:
MemoryCache.cs
Quelle:
MemoryCache.cs
Quelle:
MemoryCache.cs
Quelle:
MemoryCache.cs

Initialisiert eine neue Instanz der MemoryCache-Klasse.

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)

Parameter

name
String

Der Name, der zum Nachschlagen von Konfigurationsinformationen verwendet werden soll.

Note Es ist nicht erforderlich, damit Konfigurationsinformationen für jeden Namen vorhanden sind.

Wenn ein übereinstimmenden Konfigurationseintrag vorhanden ist, werden die Konfigurationsinformationen verwendet, um die MemoryCache Instanz zu konfigurieren. Wenn kein entsprechender Konfigurationseintrag vorhanden ist, kann über die Eigenschaft auf den Name Namen zugegriffen werden, da der angegebene Name der MemoryCache Instanz zugeordnet ist. Informationen zur Konfiguration des Speichercaches finden Sie unter MemoryCacheElement.

config
NameValueCollection

Eine Sammlung von Namen-Wert-Paaren von Konfigurationsinformationen, die zum Konfigurieren des Caches verwendet werden sollen.

Ausnahmen

name ist null.

Ein Name oder Wert im config Parameter konnte nicht analysiert werden.

Ein Wert in der config Auflistung ist ungültig.

Hinweise

Wenn die MemoryCache Klasse initialisiert wird, sucht sie nach Konfigurationseinträgen, die möglicherweise mithilfe des optionalen config Parameters im Konstruktor überschrieben wurden. Sie können die folgenden Parameter im config Parameter übergeben. Alle Werte können als ganze Zahlen übergeben werden.

Wenn dieser Konstruktor aufgerufen wird, werden konfigurationseinstellungen zuerst aus Anwendungskonfigurationsdateien abgerufen. Wenn in der Anwendungskonfigurationsdatei keine Konfigurationseinträge vorhanden sind, werden nur die bereitgestellten config Einstellungen angewendet. Wenn die Konfigurationseinträge in der Anwendungskonfiguration vorhanden sind und informationen ebenfalls übergeben configwerden, überschreibt die Informationen in der config Konfigurationsdatei die Informationen, die aus der Konfigurationsdatei gelesen werden.

Der Nameswert, der einer Cacheinstanz zugewiesen ist, wird auf zwei Arten verwendet:

  • Damit Sie mehrere Cacheinstanzen nachverfolgen können, wenn mehrere Instanzen vorhanden sind.

  • Um auf Einstellungen in der Konfigurationsdatei zu verweisen, wenn die MemoryCache Instanz initialisiert wird.

    Hinweis

    Es gibt keinen Mechanismus zum Erzwingen eindeutiger Namen für Cacheinstanzen. Daher ist es möglich, mehrere Cacheinstanzen mit demselben Namen zu haben.

    Vorsicht

    Erstellen Sie MemoryCache keine Instanzen, es sei denn, sie ist erforderlich. Wenn Sie Cacheinstanzen in Client- und Webanwendungen erstellen, sollten die MemoryCache Instanzen frühzeitig im Anwendungslebenszyklus erstellt werden. Sie müssen nur die Anzahl der Cacheinstanzen erstellen, die in Ihrer Anwendung verwendet werden, und Verweise auf die Cacheinstanzen in Variablen speichern, auf die global zugegriffen werden kann. Beispielsweise können Sie in ASP.NET Anwendungen die Verweise im Anwendungszustand speichern. Wenn Sie nur eine einzelne Cacheinstanz in Ihrer Anwendung erstellen, verwenden Sie den Standardcache, und rufen Sie einen Verweis darauf aus der Default Eigenschaft ab, wenn Sie auf den Cache zugreifen müssen.

Gilt für:

MemoryCache(String, NameValueCollection, Boolean)

Quelle:
MemoryCache.cs
Quelle:
MemoryCache.cs
Quelle:
MemoryCache.cs
Quelle:
MemoryCache.cs

Initialisiert eine neue Instanz der MemoryCache-Klasse.

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)

Parameter

name
String

Der Name, der zum Nachschlagen von Konfigurationsinformationen verwendet werden soll.

config
NameValueCollection

Eine Sammlung von Namen-Wert-Paaren von Konfigurationsinformationen, die zum Konfigurieren des Caches verwendet werden sollen.

ignoreConfigSection
Boolean

Gibt an, ob der Konfigurationsabschnitt ignoriert werden soll.

Gilt für: