ObjectCache Classe

Définition

Représente un cache d'objets et fournit les méthodes et propriétés de base pour l'accès au cache d'objets.Represents an object cache and provides the base methods and properties for accessing the object cache.

public ref class ObjectCache abstract : System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>
public abstract class ObjectCache : System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>
type ObjectCache = class
    interface seq<KeyValuePair<string, obj>>
    interface IEnumerable
Public MustInherit Class ObjectCache
Implements IEnumerable(Of KeyValuePair(Of String, Object))
Héritage
ObjectCache
Dérivé
Implémente

Remarques

Le ObjectCache type est le type principal du cache d’objets en mémoire.The ObjectCache type is the primary type for the in-memory object cache. Pour développer une implémentation de cache personnalisée, vous dérivez de la ObjectCache classe.To develop a custom cache implementation, you derive from the ObjectCache class.

Notes

La ObjectCache classe est nouvelle à partir .NET Framework 4.NET Framework 4de.The ObjectCache class is new as of the .NET Framework 4.NET Framework 4.

La MemoryCache classe intégrée dérive de la ObjectCache classe.The built-in MemoryCache class derives from the ObjectCache class. La MemoryCache classe est la seule implémentation du cache d’objets concrets .NET Framework 4.NET Framework 4 dans qui dérive ObjectCache de la classe.The MemoryCache class is the only concrete object cache implementation in the .NET Framework 4.NET Framework 4 that derives from the ObjectCache class.

Notes pour les héritiers

Étant donné ObjectCache que le type représente uniquement les fonctions de cache courantes, il n’existe ObjectCache aucune exigence quant à la façon dont une instance doit être instanciée et obtenue.Because the ObjectCache type represents only common cache functions, there is no requirement for how an ObjectCache instance must be instantiated and obtained. En outre, il n’est pas nécessaire que les implémentations concrètes de la ObjectCache classe soient des singletons.In addition, there is no requirement that concrete implementations of the ObjectCache class must be singletons.

MemoryCachen’est pas un singleton, mais vous ne devez créer qu’une seule MemoryCache instance ou une seule instance, et le code qui met en cache des éléments doit utiliser ces instances.MemoryCache is not a singleton, but you should create only a few or potentially only one MemoryCache instance and code that caches items should use those instances.

Lorsque vous héritez de ObjectCache la classe, vous devez substituer ses méthodes.When you inherit from the ObjectCache class, you must override its methods.

Constructeurs

ObjectCache()

Appelée par des constructeurs de classes dérivées pour initialiser la classe ObjectCache.Called from constructors in derived classes in order to initialize the ObjectCache class.

Champs

InfiniteAbsoluteExpiration

Obtient une valeur qui indique qu'une entrée du cache n'a aucune expiration absolue.Gets a value that indicates that a cache entry has no absolute expiration.

NoSlidingExpiration

Indique qu'une entrée du cache n'a pas d'heure d'expiration décalée.Indicates that a cache entry has no sliding expiration time.

Propriétés

DefaultCacheCapabilities

En cas de substitution dans une classe dérivée, obtient une description des fonctionnalités que fournit une implémentation de cache.When overridden in a derived class, gets a description of the features that a cache implementation provides.

Host

Obtient ou définit une référence à un environnement d’hébergement managé qui est disponible pour des implémentations de ObjectCache et qui peut fournir des services spécifiques à l’hôte aux implémentations de ObjectCache.Gets or sets a reference to a managed hosting environment that is available to ObjectCache implementations and that can provide host-specific services to ObjectCache implementations.

Item[String]

Obtient ou définit l'indexeur par défaut de la classe ObjectCache.Gets or sets the default indexer for the ObjectCache class.

Name

Obtient le nom d'une instance ObjectCache spécifique.Gets the name of a specific ObjectCache instance.

Méthodes

Add(CacheItem, CacheItemPolicy)

En cas de substitution dans une classe dérivée, tente d'insérer une entrée dans le cache sous forme d'instance CacheItem et ajoute des détails concernant la méthode d'éviction de l'entrée.When overridden in a derived class, tries to insert a cache entry into the cache as a CacheItem instance, and adds details about how the entry should be evicted.

Add(String, Object, CacheItemPolicy, String)

En cas de substitution dans une classe dérivée, insère une entrée dans le cache, en spécifiant des informations sur le mode de suppression de l'entrée.When overridden in a derived class, inserts a cache entry into the cache, specifying information about how the entry will be evicted.

Add(String, Object, DateTimeOffset, String)

En cas de substitution dans une classe dérivée, insère une entrée dans le cache sans remplacer d'entrée d'entrée de cache existante.When overridden in a derived class, inserts a cache entry into the cache without overwriting any existing cache entry.

AddOrGetExisting(CacheItem, CacheItemPolicy)

En cas de substitution dans une classe dérivée, insère l'objet CacheItem spécifié dans le cache, en spécifiant des informations sur le mode de suppression de l'entrée.When overridden in a derived class, inserts the specified CacheItem object into the cache, specifying information about how the entry will be evicted.

AddOrGetExisting(String, Object, CacheItemPolicy, String)

En cas de substitution dans une classe dérivée, insère une entrée dans le cache, en spécifiant une clé et une valeur pour l'entrée du cache, ainsi que des informations sur le mode de suppression de l'entrée.When overridden in a derived class, inserts a cache entry into the cache, specifying a key and a value for the cache entry, and information about how the entry will be evicted.

AddOrGetExisting(String, Object, DateTimeOffset, String)

En cas de substitution dans une classe dérivée, insère une entrée dans le cache, à l'aide d'une clé, d'un objet pour l'entrée du cache, d'une valeur d'expiration absolue et d'une région facultative dans laquelle ajouter le cache.When overridden in a derived class, inserts a cache entry into the cache, by using a key, an object for the cache entry, an absolute expiration value, and an optional region to add the cache into.

Contains(String, String)

En cas de substitution dans une classe dérivée, vérifie si l'entrée existe déjà dans le cache.When overridden in a derived class, checks whether the cache entry already exists in the cache.

CreateCacheEntryChangeMonitor(IEnumerable<String>, String)

En cas de substitution dans une classe dérivée, crée un objet CacheEntryChangeMonitor qui peut déclencher des événements en réponse aux modifications apportées aux entrées du cache spécifiées.When overridden in a derived class, creates a CacheEntryChangeMonitor object that can trigger events in response to changes to specified cache entries.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
Get(String, String)

En cas de substitution dans une classe dérivée, obtient l'entrée du cache spécifiée sous forme d'objet.When overridden in a derived class, gets the specified cache entry from the cache as an object.

GetCacheItem(String, String)

En cas de substitution dans une classe dérivée, obtient l'entrée du cache spécifiée sous la forme d'une instance CacheItem.When overridden in a derived class, gets the specified cache entry from the cache as a CacheItem instance.

GetCount(String)

En cas de substitution dans une classe dérivée, obtient le nombre total d'entrées du cache.When overridden in a derived class, gets the total number of cache entries in the cache.

GetEnumerator()

En cas de substitution dans une classe dérivée, crée un énumérateur qui peut être utilisé pour itérer au sein de la collection d'entrées du cache.When overridden in a derived class, creates an enumerator that can be used to iterate through a collection of cache entries.

GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
GetValues(IEnumerable<String>, String)

En cas de substitution dans une classe dérivée, obtient un ensemble d'entrées du cache qui correspondent aux clés spécifiées.When overridden in a derived class, gets a set of cache entries that correspond to the specified keys.

GetValues(String, String[])

Obtient un ensemble d'entrées du cache qui correspondent aux clés spécifiées.Gets a set of cache entries that correspond to the specified keys.

MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
Remove(String, String)

En cas de substitution dans une classe dérivée, supprime l'entrée du cache.When overridden in a derived class, removes the cache entry from the cache.

Set(CacheItem, CacheItemPolicy)

En cas de substitution dans une classe dérivée, insère l'entrée de cache dans le cache sous la forme d'une instance CacheItem, en spécifiant des informations sur le mode de suppression de l'entrée.When overridden in a derived class, inserts the cache entry into the cache as a CacheItem instance, specifying information about how the entry will be evicted.

Set(String, Object, CacheItemPolicy, String)

En cas de substitution dans une classe dérivée, insère une entrée dans le cache.When overridden in a derived class, inserts a cache entry into the cache.

Set(String, Object, DateTimeOffset, String)

En cas de substitution dans une classe dérivée, insère une entrée dans le cache en spécifiant les détails d'expiration basés sur l'heure.When overridden in a derived class, inserts a cache entry into the cache, specifying time-based expiration details.

ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

Implémentations d’interfaces explicites

IEnumerable.GetEnumerator()

Prend en charge une itération sur une collection générique.Supports iteration over a generic collection.

IEnumerable<KeyValuePair<String,Object>>.GetEnumerator()

Prend en charge l’itération sur une collection fortement typée.Supports iteration over a strongly typed collection.

Méthodes d’extension

CopyToDataTable<T>(IEnumerable<T>)

Retourne un DataTable qui contient des copies des objets DataRow, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les ancêtres de chaque nœud de la collection source.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Retourne une collection d'éléments filtrée qui contient les ancêtres de chaque nœud de la collection source.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Retourne une collection des nœuds descendants de chaque document et élément de la collection source.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Retourne une collection d'éléments filtrée qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Retourne une collection des éléments enfants de chaque élément et document de la collection source.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Retourne une collection filtrée des éléments enfants de chaque élément et document de la collection source.Returns a filtered collection of the child elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Retourne une collection de nœuds qui contient tous les nœuds de la collection source, triés selon l'ordre des documents.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Retourne une collection des nœuds enfants de chaque document et élément de la collection source.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Supprime chaque nœud de la collection source de son nœud parent.Removes every node in the source collection from its parent node.

S’applique à

Cohérence de thread

Ce type est thread-safe.This type is thread safe.