在 .NET6 中,ASP.NET 状态服务已被弃用。替代方案是使用 Microsoft.Extensions.Caching 和 Microsoft.Extensions.Caching.SqlServer 包来管理应用程序状态。以下是使用此替代方案的代码示例:
services.AddDistributedSqlServerCache(options => { options.ConnectionString = Configuration.GetConnectionString("SqlServerCache"); options.SchemaName = "dbo"; options.TableName = "TestCache"; });
"ConnectionStrings": {
"SqlServerCache": "
private readonly IDistributedCache _cache;
public HomeController(IDistributedCache cache) { _cache = cache; }
public IActionResult Index() { var value = _cache.GetString("testKey"); if (value == null) { value = "testValue"; _cache.SetString("testKey", value); }
ViewData["cachedValue"] = value;
return View();
}