ObjectCache クラス

定義

オブジェクト キャッシュを表し、オブジェクト キャッシュにアクセスするための基本メソッドおよびプロパティを提供します。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))
継承
ObjectCache
派生
実装

注釈

このObjectCache型は、メモリ内オブジェクトキャッシュのプライマリ型です。The ObjectCache type is the primary type for the in-memory object cache. カスタムキャッシュ実装を開発するには、 ObjectCacheクラスから派生します。To develop a custom cache implementation, you derive from the ObjectCache class.

注意

クラスは、 .NET Framework 4.NET Framework 4の新しいです。 ObjectCacheThe ObjectCache class is new as of the .NET Framework 4.NET Framework 4.

組み込みMemoryCacheクラスは、 ObjectCacheクラスから派生します。The built-in MemoryCache class derives from the ObjectCache class. クラスは、 ObjectCacheクラスから派生するの.NET Framework 4.NET Framework 4唯一の具象オブジェクトキャッシュ実装です。 MemoryCacheThe MemoryCache class is the only concrete object cache implementation in the .NET Framework 4.NET Framework 4 that derives from the ObjectCache class.

注意 (実装者)

型はObjectCache共通のキャッシュ関数のみを表すため、 ObjectCacheインスタンスをインスタンス化して取得する必要があるかどうかの要件はありません。Because the ObjectCache type represents only common cache functions, there is no requirement for how an ObjectCache instance must be instantiated and obtained. また、 ObjectCacheクラスの具象実装をシングルトンする必要はありません。In addition, there is no requirement that concrete implementations of the ObjectCache class must be singletons.

MemoryCacheはシングルトンではありませんが、インスタンスを1つMemoryCacheだけ作成する必要があります。また、キャッシュ項目がこれらのインスタンスを使用する必要があるコードだけを作成する必要があります。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.

ObjectCacheクラスから継承する場合は、そのメソッドをオーバーライドする必要があります。When you inherit from the ObjectCache class, you must override its methods.

コンストラクター

ObjectCache()

ObjectCache クラスを初期化するために、派生クラスのコンストラクターから呼び出されます。Called from constructors in derived classes in order to initialize the ObjectCache class.

フィールド

InfiniteAbsoluteExpiration

キャッシュ エントリに絶対有効期限が設定されていないことを示す値を取得します。Gets a value that indicates that a cache entry has no absolute expiration.

NoSlidingExpiration

キャッシュ エントリにスライド式有効期限が設定されていないことを示します。Indicates that a cache entry has no sliding expiration time.

プロパティ

DefaultCacheCapabilities

派生クラスでオーバーライドされると、キャッシュ実装で提供される機能の説明を取得します。When overridden in a derived class, gets a description of the features that a cache implementation provides.

Host

ObjectCache の実装が使用でき、ホスト固有のサービスを 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]

ObjectCache クラスの既定のインデクサーを取得または設定します。Gets or sets the default indexer for the ObjectCache class.

Name

特定の ObjectCache インスタンスの名前を取得します。Gets the name of a specific ObjectCache instance.

メソッド

Add(CacheItem, CacheItemPolicy)

派生クラスでオーバーライドされると、キャッシュ エントリを CacheItem インスタンスとしてキャッシュに挿入しようと試み、エントリの削除方法の詳細を追加します。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)

派生クラスでオーバーライドされると、キャッシュ エントリをキャッシュに挿入し、エントリの削除方法に関する情報を指定します。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)

派生クラスでオーバーライドされると、既存のキャッシュ エントリを上書きせずに、キャッシュ エントリをキャッシュに挿入します。When overridden in a derived class, inserts a cache entry into the cache without overwriting any existing cache entry.

AddOrGetExisting(CacheItem, CacheItemPolicy)

派生クラスでオーバーライドされると、指定された CacheItem オブジェクトをキャッシュに挿入し、エントリの削除方法に関する情報を指定します。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)

派生クラスでオーバーライドされると、キャッシュ エントリをキャッシュに挿入し、キャッシュ エントリのキーと値、およびエントリの削除方法の情報を指定します。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)

派生クラスでオーバーライドされると、キー、キャッシュ エントリのオブジェクト、絶対有効期限の値、およびオプションでキャッシュを追加する領域を使用して、キャッシュ エントリをキャッシュに挿入します。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)

派生クラスでオーバーライドされると、キャッシュ内にキャッシュ エントリが既に存在するかどうかを確認します。When overridden in a derived class, checks whether the cache entry already exists in the cache.

CreateCacheEntryChangeMonitor(IEnumerable<String>, String)

派生クラスでオーバーライドされると、指定したキャッシュ エントリへの変更に応答してイベントをトリガーできる CacheEntryChangeMonitor オブジェクトを作成します。When overridden in a derived class, creates a CacheEntryChangeMonitor object that can trigger events in response to changes to specified cache entries.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Get(String, String)

派生クラスでオーバーライドされると、指定したキャッシュ エントリをキャッシュからオブジェクトとして取得します。When overridden in a derived class, gets the specified cache entry from the cache as an object.

GetCacheItem(String, String)

派生クラスでオーバーライドされると、指定したキャッシュ エントリをキャッシュから CacheItem インスタンスとして取得します。When overridden in a derived class, gets the specified cache entry from the cache as a CacheItem instance.

GetCount(String)

派生クラスでオーバーライドされると、キャッシュ内のキャッシュ エントリの合計数を取得します。When overridden in a derived class, gets the total number of cache entries in the cache.

GetEnumerator()

派生クラスでオーバーライドされると、キャッシュ エントリのコレクションを反復処理するために使用できる列挙子を作成します。When overridden in a derived class, creates an enumerator that can be used to iterate through a collection of cache entries.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
GetValues(IEnumerable<String>, String)

派生クラスでオーバーライドされると、指定したキーに対応するキャッシュ エントリのセットを取得します。When overridden in a derived class, gets a set of cache entries that correspond to the specified keys.

GetValues(String, String[])

指定したキーに対応するキャッシュ エントリのセットを取得します。Gets a set of cache entries that correspond to the specified keys.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
Remove(String, String)

派生クラスでオーバーライドされると、キャッシュからキャッシュ エントリを削除します。When overridden in a derived class, removes the cache entry from the cache.

Set(CacheItem, CacheItemPolicy)

派生クラスでオーバーライドされると、キャッシュ エントリを CacheItem インスタンスとしてキャッシュに挿入し、エントリの削除方法に関する情報を指定します。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)

派生クラスでオーバーライドされると、キャッシュ エントリをキャッシュに挿入します。When overridden in a derived class, inserts a cache entry into the cache.

Set(String, Object, DateTimeOffset, String)

派生クラスでオーバーライドされると、キャッシュ エントリをキャッシュに挿入し、時間ベースの有効期限の詳細を指定します。When overridden in a derived class, inserts a cache entry into the cache, specifying time-based expiration details.

ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

明示的なインターフェイスの実装

IEnumerable.GetEnumerator()

ジェネリック コレクションに対する反復処理をサポートします。Supports iteration over a generic collection.

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

厳密に型指定されたコレクションに対する繰り返し処理をサポートします。Supports iteration over a strongly typed collection.

拡張メソッド

CopyToDataTable<T>(IEnumerable<T>)

指定した入力 DataTable オブジェクトに応じて (ジェネリック パラメーター TDataRow)、IEnumerable<T> オブジェクトのコピーを格納する 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)

指定した入力 DataRow オブジェクトに応じて (ジェネリック パラメーター TDataTable)、指定した IEnumerable<T>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)

指定した入力 DataRow オブジェクトに応じて (ジェネリック パラメーター TDataTable)、指定した IEnumerable<T>DataRow オブジェクトをコピーします。Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

ソース コレクション内のすべてのノードの先祖が格納された、要素のコレクションを返します。Returns a collection of elements that contains the ancestors of every node in the source collection.

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

ソース コレクション内のすべてのノードの先祖が格納され、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contains the ancestors of every node in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

ソース コレクション内のすべてのドキュメントおよび要素の子孫ノードのコレクションを返します。Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

ソース コレクション内のすべての要素とドキュメントの子孫要素が格納された要素のコレクションを返します。Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

ソース コレクション内のすべての要素とドキュメントの子孫要素が格納され、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

ソース コレクション内のすべての要素およびドキュメントの子要素のコレクションを返します。Returns a collection of the child elements of every element and document in the source collection.

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

ソース コレクション内のすべての要素およびドキュメントの、フィルター処理された子要素のコレクションを返します。Returns a filtered collection of the child elements of every element and document in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

ソース コレクション内のすべてのノードがドキュメント順に並べ替えて格納された、ノードのコレクションを返します。Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

ソース コレクション内のすべてのドキュメントおよび要素の子ノードのコレクションを返します。Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

ソース コレクション内の親ノードからすべてのノードを削除します。Removes every node in the source collection from its parent node.

適用対象

スレッド セーフ

この型はスレッド セーフです。This type is thread safe.