ObjectCache Klasse

Definition

Stellt einen Objektcache dar und stellt die Basismethoden und Eigenschaften für den Zugriff auf den Objektcache bereit.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))
Vererbung
ObjectCache
Abgeleitet
Implementiert

Hinweise

Der ObjectCache Typ ist der primäre Typ für den in-Memory-Objekt Cache.The ObjectCache type is the primary type for the in-memory object cache. Zum Entwickeln einer benutzerdefinierten Cache Implementierung leiten Sie von der ObjectCache -Klasse ab.To develop a custom cache implementation, you derive from the ObjectCache class.

Hinweis

Die ObjectCache -Klasse ist neu ab .NET Framework 4.NET Framework 4.The ObjectCache class is new as of the .NET Framework 4.NET Framework 4.

Die integrierte MemoryCache Klasse wird von der ObjectCache -Klasse abgeleitet.The built-in MemoryCache class derives from the ObjectCache class. Die MemoryCache -Klasse ist die einzige konkrete Objekt Cache Implementierung in .NET Framework 4.NET Framework 4 der, die von ObjectCache der-Klasse abgeleitet wird.The MemoryCache class is the only concrete object cache implementation in the .NET Framework 4.NET Framework 4 that derives from the ObjectCache class.

Hinweise für Vererber

Da der ObjectCache -Typ nur allgemeine Cache Funktionen darstellt, ist es nicht erforderlich, wie ObjectCache eine Instanz instanziiert und abgerufen werden muss.Because the ObjectCache type represents only common cache functions, there is no requirement for how an ObjectCache instance must be instantiated and obtained. Außerdem ist es nicht erforderlich, dass konkrete Implementierungen der ObjectCache -Klasse Singletons sein müssen.In addition, there is no requirement that concrete implementations of the ObjectCache class must be singletons.

MemoryCacheist kein Singleton, Sie sollten jedoch nur ein paar oder möglicherweise nur MemoryCache eine Instanz erstellen, und Code, der Elemente zwischenspeichert, sollte diese Instanzen verwenden.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.

Wenn Sie von der ObjectCache -Klasse erben, müssen Sie die zugehörigen Methoden überschreiben.When you inherit from the ObjectCache class, you must override its methods.

Konstruktoren

ObjectCache()

Wird von Konstruktoren in abgeleiteten Klassen aufgerufen, um die ObjectCache-Klasse zu initialisieren.Called from constructors in derived classes in order to initialize the ObjectCache class.

Felder

InfiniteAbsoluteExpiration

Ruft einen Wert ab, der angibt, dass ein Cacheeintrag keinen absoluten Ablauf hat.Gets a value that indicates that a cache entry has no absolute expiration.

NoSlidingExpiration

Gibt an, dass ein Cacheeintrag keine gleitende Ablaufzeit hat.Indicates that a cache entry has no sliding expiration time.

Eigenschaften

DefaultCacheCapabilities

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, ruft sie eine Beschreibung der Funktionen ab, die von einer Cacheimplementierung bereitgestellt werden.When overridden in a derived class, gets a description of the features that a cache implementation provides.

Host

Ruft einen Verweis auf eine verwaltete Hostumgebung ab, die für ObjectCache-Implementierungen verfügbar ist und hostspezifische Dienste für ObjectCache-Implementierungen bereitstellen kann, oder legt diesen fest.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]

Ruft den Standardindexer für die ObjectCache-Klasse ab oder legt diesen fest.Gets or sets the default indexer for the ObjectCache class.

Name

Ruft den Namen einer bestimmten ObjectCache-Instanz ab.Gets the name of a specific ObjectCache instance.

Methoden

Add(CacheItem, CacheItemPolicy)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, versucht sie, einen Cacheeintrag als CacheItem-Instanz in den Cache einzufügen, und fügt Details zur Entfernung des Eintrags hinzu.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)

Fügt beim Überschreiben in einer abgeleiteten Klasse einen Cacheeintrag im Cache ein und gibt Informationen darüber an, wie der Eintrag entfernt wird.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)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, fügt sie einen Cacheeintrag in den Cache ein, ohne einen vorhandenen Cacheeintrag zu überschreiben.When overridden in a derived class, inserts a cache entry into the cache without overwriting any existing cache entry.

AddOrGetExisting(CacheItem, CacheItemPolicy)

Fügt beim Überschreiben in einer abgeleiteten Klasse das angegebene CacheItem-Objekt in den Cache ein und gibt Informationen darüber an, wie der Eintrag entfernt wird.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)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, fügt einen Cacheeintrag mit einem angegebenen Schlüssel und Wert für den Cacheeintrag sowie Informationen zur Entfernung in den Cache ein.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)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, fügt sie einen Cacheeintrag unter Verwendung eines Schlüssels, eines Objekts für den Cacheeintrag, eines absoluten Ablaufwerts und eines optionalen Bereichs zum Hinzufügen des Caches in den Cache ein.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)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, überprüft sie, ob der Cacheeintrag bereits im Cache vorhanden ist.When overridden in a derived class, checks whether the cache entry already exists in the cache.

CreateCacheEntryChangeMonitor(IEnumerable<String>, String)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, erstellt sie ein CacheEntryChangeMonitor-Objekt, das Ereignisse auslösen kann, wenn Änderungen an angegebenen Cacheeinträgen vorgenommen werden.When overridden in a derived class, creates a CacheEntryChangeMonitor object that can trigger events in response to changes to specified cache entries.

Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
Get(String, String)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, ruft sie den angegebenen Cacheeintrag als Objekt aus dem Cache ab.When overridden in a derived class, gets the specified cache entry from the cache as an object.

GetCacheItem(String, String)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, ruft sie den angegebenen Cacheeintrag als CacheItem-Instanz aus dem Cache ab.When overridden in a derived class, gets the specified cache entry from the cache as a CacheItem instance.

GetCount(String)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, ruft sie die Gesamtanzahl von Cacheeinträgen im Cache ab.When overridden in a derived class, gets the total number of cache entries in the cache.

GetEnumerator()

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, erstellt sie einen Enumerator, mit dem eine Auflistung von Cacheeinträgen durchlaufen werden kann.When overridden in a derived class, creates an enumerator that can be used to iterate through a collection of cache entries.

GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
GetValues(IEnumerable<String>, String)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, ruft sie einen Satz von Cacheeinträgen ab, die den angegebenen Schlüsseln entsprechen.When overridden in a derived class, gets a set of cache entries that correspond to the specified keys.

GetValues(String, String[])

Ruft einen Satz von Cacheeinträgen ab, die den angegebenen Schlüsseln entsprechen.Gets a set of cache entries that correspond to the specified keys.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
Remove(String, String)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, entfernt sie den Cacheeintrag aus dem Cache.When overridden in a derived class, removes the cache entry from the cache.

Set(CacheItem, CacheItemPolicy)

Fügt beim Überschreiben in einer abgeleiteten Klasse den Cacheeintrag als CacheItem-Instanz im Cache ein und gibt Informationen darüber an, wie der Eintrag entfernt wird.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)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, fügt sie einen Cacheeintrag in den Cache ein.When overridden in a derived class, inserts a cache entry into the cache.

Set(String, Object, DateTimeOffset, String)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, fügt sie einen Cacheeintrag in den Cache ein und gibt zeitbasierte Ablaufdetails an.When overridden in a derived class, inserts a cache entry into the cache, specifying time-based expiration details.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IEnumerable.GetEnumerator()

Unterstützt die Iteration durch eine generische Auflistung.Supports iteration over a generic collection.

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

Unterstützt die Iteration durch eine stark typisierte Auflistung.Supports iteration over a strongly typed collection.

Erweiterungsmethoden

CopyToDataTable<T>(IEnumerable<T>)

Gibt eine DataTable zurück, die Kopien der DataRow-Objekte enthält, wenn ein IEnumerable<T>-Eingabeobjekt vorhanden ist, bei dem der generische Parameter T den Wert DataRow hat.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)

Kopiert DataRow-Objekte in die angegebene DataTable, bei einem IEnumerable<T>-Eingabeobjekt, bei dem der generische Parameter T den Wert DataRow aufweist.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)

Kopiert DataRow-Objekte in die angegebene DataTable, bei einem IEnumerable<T>-Eingabeobjekt, bei dem der generische Parameter T den Wert DataRow aufweist.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Gibt eine Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Gibt eine gefilterte Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Gibt eine Auflistung der Nachfolgerknoten jedes Dokuments und Elements in der Quellauflistung zurück.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Gibt eine Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Gibt eine gefilterte Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Gibt eine Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.Returns a collection of the child elements of every element and document in the source collection.

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

Gibt eine gefilterte Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.Returns a filtered collection of the child elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Gibt eine in Dokumentreihenfolge sortierte Auflistung von Knoten zurück, die alle Knoten in der Quellauflistung enthält.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Gibt eine Auflistung der untergeordneten Knoten jedes Dokuments und Elements in der Quellauflistung zurück.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Entfernt jeden Knoten in der Quellauflistung aus seinem übergeordneten Knoten.Removes every node in the source collection from its parent node.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.This type is thread safe.