2017-12-19 31 views
0

私は、フォームを保存するとき、私は、キーのホールドを取得する必要があり、キーと値保存値ASP.NETコアV2

を含むC#のリストを使用してSQLクエリから5つのセレクトボックス人口onPageLoadを持ってRazorpageを使用し、だから私はC#

私がいることをどのように行うことができますを使用して、後でそれをアクセスできるように、私は負荷にメモリ内のリスト(キー、値のペア)を保存したいSQLに複数のクエリを防ぐために、再びこれらのリスト中の値

私はあなたがあなたにあなたのStartup.cs

public class Startup 
{ 
    public void ConfigureServices(IServiceCollection services) 
    { 
     services.AddMemoryCache(); 
    } 
} 

IMemoryCache

を使用することができますASP.NETコアv2およびC#

おかげ

トーマス

+0

を参照してください

var cacheEntry = _cache.GetOrCreate("your-cache-key", entry => { entry.SlidingExpiration = TimeSpan.FromMinutes(10); // return your key/value list; return new Dictionary<string,string>(); } 

それをフェッチするには、それらの値セッションベースや皆のための同じですか?それらが全員で同じ場合は、MemoryCacheキャッシュ項目に保存することができます。 – Raphael

+0

はいすべてのユーザーで同じです –

答えて

0

を使用していますコントローラー

その後、
public class HomeController : Controller 
{ 
    private IMemoryCache _cache; 

    public HomeController(IMemoryCache memoryCache) 
    { 
     _cache = memoryCache; 
    } 
} 

そして、より多くの情報In-memory caching in ASP.NET Core

関連する問題