Show / Hide Table of Contents

# Class IgniteOutputCacheProvider

ASP.NET output cache provider that uses Ignite cache as a storage.

You can either start Ignite yourself, and provide `gridName` attribute, or provide `igniteConfigurationSectionName` attribute to start Ignite automatically from specified configuration section (see IgniteConfigurationSection) using `igniteConfigurationSectionName`.

`cacheName` attribute specifies Ignite cache name to use for data storage. This attribute can be omitted if cache name is null.

##### Inheritance

System.Object
System.Configuration.Provider.ProviderBase
System.Web.Caching.OutputCacheProvider
IgniteOutputCacheProvider

##### Inherited Members

System.Configuration.Provider.ProviderBase.Name
System.Configuration.Provider.ProviderBase.Description
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()

###### Namespace: Apache.Ignite.AspNet

###### Assembly: Apache.Ignite.AspNet.dll

##### Syntax

    public class IgniteOutputCacheProvider : OutputCacheProvider

### Methods

#### Add(String, Object, DateTime)

Inserts the specified entry into the output cache.

##### Declaration

    public override object Add(string key, object entry, DateTime utcExpiry)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | key | A unique identifier for `entry`.
System.Object | entry | The content to add to the output cache.
System.DateTime | utcExpiry | The time and date on which the cached entry expires.

##### Returns

Type | Description
--- | ---
System.Object | A reference to the specified provider.

##### Overrides

System.Web.Caching.OutputCacheProvider.Add(System.String, System.Object, System.DateTime)

#### Get(String)

Returns a reference to the specified entry in the output cache.

##### Declaration

    public override object Get(string key)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | key | A unique identifier for a cached entry in the output cache.

##### Returns

Type | Description
--- | ---
System.Object | The `key` value that identifies the specified entry in the cache, or null if the specified entry is not in the cache.

##### Overrides

System.Web.Caching.OutputCacheProvider.Get(System.String)

#### Initialize(String, NameValueCollection)

Initializes the provider.

##### Declaration

    public override void Initialize(string name, NameValueCollection config)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | name | The friendly name of the provider.
System.Collections.Specialized.NameValueCollection | config | A collection of the name/value pairs representing the provider-specific attributes specified in the configuration for this provider.

##### Overrides

System.Configuration.Provider.ProviderBase.Initialize(System.String, System.Collections.Specialized.NameValueCollection)

#### Remove(String)

Removes the specified entry from the output cache.

##### Declaration

    public override void Remove(string key)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | key | The unique identifier for the entry to remove from the output cache.

##### Overrides

System.Web.Caching.OutputCacheProvider.Remove(System.String)

#### Set(String, Object, DateTime)

Inserts the specified entry into the output cache, overwriting the entry if it is already cached.

##### Declaration

    public override void Set(string key, object entry, DateTime utcExpiry)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | key | A unique identifier for `entry`.
System.Object | entry | The content to add to the output cache.
System.DateTime | utcExpiry | The time and date on which the cached `entry` expires.

##### Overrides

System.Web.Caching.OutputCacheProvider.Set(System.String, System.Object, System.DateTime)