Condividi tramite


MemoryCache Costruttori

Definizione

Overload

Nome Descrizione
MemoryCache(String, NameValueCollection)

Inizializza una nuova istanza della classe MemoryCache.

MemoryCache(String, NameValueCollection, Boolean)

Inizializza una nuova istanza della classe MemoryCache.

MemoryCache(String, NameValueCollection)

Origine:
MemoryCache.cs
Origine:
MemoryCache.cs
Origine:
MemoryCache.cs
Origine:
MemoryCache.cs

Inizializza una nuova istanza della classe 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)

Parametri

name
String

Nome da usare per cercare le informazioni di configurazione.

Note Non è necessario che le informazioni di configurazione esistano per ogni nome.

Se esiste una voce di configurazione corrispondente, le informazioni di configurazione vengono usate per configurare l'istanza MemoryCache . Se non esiste una voce di configurazione corrispondente, è possibile accedere al nome tramite la Name proprietà , perché il nome specificato è associato all'istanza MemoryCache di . Per informazioni sulla configurazione della cache di memoria, vedere MemoryCacheElement.

config
NameValueCollection

Raccolta di coppie nome/valore di informazioni di configurazione da usare per la configurazione della cache.

Eccezioni

name è null.

Impossibile analizzare un nome o un valore nel config parametro .

Un valore nella config raccolta non è valido.

Commenti

Quando la MemoryCache classe viene inizializzata, verifica la presenza di voci di configurazione che potrebbero essere state sottoposte a override usando il parametro facoltativo config nel costruttore. È possibile passare i parametri seguenti nel config parametro . Tutti i valori possono essere passati come numeri interi.

Quando questo costruttore viene richiamato, le impostazioni di configurazione vengono recuperate per la prima volta dai file di configurazione dell'applicazione. Se nel file di configurazione dell'applicazione non sono presenti voci di configurazione, vengono applicate solo le impostazioni specificate in config . Se esistono le voci di configurazione nella configurazione dell'applicazione e, se le informazioni vengono passate anche in config, le informazioni contenute nell'oggetto config sostituiscono le informazioni lette dal file di configurazione.

Il valore del nome assegnato a un'istanza della cache viene usato in due modi:

  • Per tenere traccia di più istanze della cache quando sono presenti più istanze.

  • Per fare riferimento alle impostazioni nel file di configurazione quando l'istanza MemoryCache viene inizializzata.

    Annotazioni

    Non esiste alcun meccanismo per applicare nomi univoci per le istanze della cache. Pertanto, è possibile avere più istanze della cache con lo stesso nome.

    Attenzione

    Non creare MemoryCache istanze a meno che non sia necessario. Se si creano istanze della cache nelle applicazioni client e Web, le MemoryCache istanze devono essere create all'inizio del ciclo di vita dell'applicazione. È necessario creare solo il numero di istanze della cache che verranno usate nell'applicazione e archiviare i riferimenti alle istanze della cache nelle variabili a cui è possibile accedere a livello globale. Ad esempio, nelle applicazioni ASP.NET è possibile archiviare i riferimenti nello stato dell'applicazione. Se si crea una sola istanza della cache nell'applicazione, usare la cache predefinita e ottenere un riferimento dalla Default proprietà quando è necessario accedere alla cache.

Si applica a

MemoryCache(String, NameValueCollection, Boolean)

Origine:
MemoryCache.cs
Origine:
MemoryCache.cs
Origine:
MemoryCache.cs
Origine:
MemoryCache.cs

Inizializza una nuova istanza della classe 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)

Parametri

name
String

Nome da usare per cercare le informazioni di configurazione.

config
NameValueCollection

Raccolta di coppie nome/valore di informazioni di configurazione da usare per la configurazione della cache.

ignoreConfigSection
Boolean

Indica se la sezione di configurazione deve essere ignorata.

Si applica a