This repository has been archived by the owner on Dec 14, 2018. It is now read-only.
Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Caching/src/Microsoft.Extensions.Caching.Abstractions/IDistributedCache.cs
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
75 lines (66 sloc)
3.86 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) .NET Foundation. All rights reserved. | |
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. | |
using System.Threading; | |
using System.Threading.Tasks; | |
namespace Microsoft.Extensions.Caching.Distributed | |
{ | |
/// <summary> | |
/// Represents a distributed cache of serialized values. | |
/// </summary> | |
public interface IDistributedCache | |
{ | |
/// <summary> | |
/// Gets a value with the given key. | |
/// </summary> | |
/// <param name="key">A string identifying the requested value.</param> | |
/// <returns>The located value or null.</returns> | |
byte[] Get(string key); | |
/// <summary> | |
/// Gets a value with the given key. | |
/// </summary> | |
/// <param name="key">A string identifying the requested value.</param> | |
/// <param name="token">Optional. The <see cref="CancellationToken"/> used to propagate notifications that the operation should be canceled.</param> | |
/// <returns>The <see cref="Task"/> that represents the asynchronous operation, containing the located value or null.</returns> | |
Task<byte[]> GetAsync(string key, CancellationToken token = default(CancellationToken)); | |
/// <summary> | |
/// Sets a value with the given key. | |
/// </summary> | |
/// <param name="key">A string identifying the requested value.</param> | |
/// <param name="value">The value to set in the cache.</param> | |
/// <param name="options">The cache options for the value.</param> | |
void Set(string key, byte[] value, DistributedCacheEntryOptions options); | |
/// <summary> | |
/// Sets the value with the given key. | |
/// </summary> | |
/// <param name="key">A string identifying the requested value.</param> | |
/// <param name="value">The value to set in the cache.</param> | |
/// <param name="options">The cache options for the value.</param> | |
/// <param name="token">Optional. The <see cref="CancellationToken"/> used to propagate notifications that the operation should be canceled.</param> | |
/// <returns>The <see cref="Task"/> that represents the asynchronous operation.</returns> | |
Task SetAsync(string key, byte[] value, DistributedCacheEntryOptions options, CancellationToken token = default(CancellationToken)); | |
/// <summary> | |
/// Refreshes a value in the cache based on its key, resetting its sliding expiration timeout (if any). | |
/// </summary> | |
/// <param name="key">A string identifying the requested calue.</param> | |
void Refresh(string key); | |
/// <summary> | |
/// Refreshes a value in the cache based on its key, resetting its sliding expiration timeout (if any). | |
/// </summary> | |
/// <param name="key">A string identifying the requested value.</param> | |
/// <param name="token">Optional. The <see cref="CancellationToken"/> used to propagate notifications that the operation should be canceled.</param> | |
/// <returns>The <see cref="Task"/> that represents the asynchronous operation.</returns> | |
Task RefreshAsync(string key, CancellationToken token = default(CancellationToken)); | |
/// <summary> | |
/// Removes the value with the given key. | |
/// </summary> | |
/// <param name="key">A string identifying the requested value.</param> | |
void Remove(string key); | |
/// <summary> | |
/// Removes the value with the given key. | |
/// </summary> | |
/// <param name="key">A string identifying the requested value.</param> | |
/// <param name="token">Optional. The <see cref="CancellationToken"/> used to propagate notifications that the operation should be canceled.</param> | |
/// <returns>The <see cref="Task"/> that represents the asynchronous operation.</returns> | |
Task RemoveAsync(string key, CancellationToken token = default(CancellationToken)); | |
} | |
} |