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.

참고

합니다 ObjectCache 클래스의 새로운는 .NET Framework 4.NET Framework 4합니다.The 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. MemoryCache 클래스는 유일 하 게 구체적인 개체 캐시 구현에는 .NET Framework 4.NET Framework 4 에서 파생 되는 ObjectCache 클래스입니다.The 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 단일 되지 않지만 하나에만 적거나 잠재적으로 만들어야 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

캐시 엔트리에 상대(sliding) 만료 시간이 없음을 나타냅니다.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()

현재 개체를 나타내는 문자열을 반환합니다.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>)

제네릭 매개 변수 TDataTable인 지정된 입력 DataRow 개체를 사용하여 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)

제네릭 매개 변수 TDataRow인 지정된 입력 DataTable 개체를 사용하여 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)

제네릭 매개 변수 TDataRow인 지정된 입력 DataTable 개체를 사용하여 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.