Share via


MemoryCache Konstruktoren

Definition

Überlädt

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

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 beim Nachschlagen von Konfigurationsinformationen verwendet werden soll.

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

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

config
NameValueCollection

Eine Auflistung von Name-Wert-Paaren mit Konfigurationsinformationen zum Konfigurieren des Caches.

Ausnahmen

name ist null.

Ein Name bzw. Wert im config-Parameter konnte nicht analysiert werden.

Ein Wert in der config-Auflistung ist ungültig.

Hinweise

Wenn die MemoryCache Klasse initialisiert wird, überprüft sie mithilfe des optionalen config Parameters im Konstruktor auf Konfigurationseinträge, die möglicherweise ü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 zuerst Konfigurationseinstellungen aus Anwendungskonfigurationsdateien abgerufen. Wenn in der Anwendungskonfigurationsdatei keine Konfigurationseinträge vorhanden sind, werden nur die in config angegebenen Einstellungen angewendet. Wenn die Konfigurationseinträge in der Anwendungskonfiguration vorhanden sind und informationen auch in configübergeben werden, überschreiben die Informationen in der die config Informationen, die aus der Konfigurationsdatei gelesen werden.

Der Namewert, der einem Cache-instance zugewiesen ist, wird auf zwei Arten verwendet:

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

  • So verweisen Sie auf Einstellungen in der Konfigurationsdatei, wenn die MemoryCache instance 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.

    Achtung

    Erstellen MemoryCache Sie keine Instanzen, es sei denn, dies ist erforderlich. Wenn Sie Cacheinstanzen in Client- und Webanwendungen erstellen, sollten die MemoryCache Instanzen zu einem frühen Zeitpunkt 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 einen einzelnen Cache instance in Ihrer Anwendung erstellen, verwenden Sie den Standardcache, und rufen Sie einen Verweis 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

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 beim Nachschlagen von Konfigurationsinformationen verwendet werden soll.

config
NameValueCollection

Eine Auflistung von Name-Wert-Paaren mit Konfigurationsinformationen zum Konfigurieren des Caches.

ignoreConfigSection
Boolean

Gibt an, ob der Konfigurationsabschnitt ignoriert werden soll.

Gilt für: