From 8cde999b5b44799b10457f0bb063fee1a9d43906 Mon Sep 17 00:00:00 2001 From: forget-the-bright Date: Mon, 15 May 2023 22:13:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebMVC/WebMVCApi/Controllers/TestController.cs | 14 ++++++++++++-- WebMVC/WebMVCApi/Program.cs | 4 ++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/WebMVC/WebMVCApi/Controllers/TestController.cs b/WebMVC/WebMVCApi/Controllers/TestController.cs index 969b406..27da613 100644 --- a/WebMVC/WebMVCApi/Controllers/TestController.cs +++ b/WebMVC/WebMVCApi/Controllers/TestController.cs @@ -1,5 +1,6 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Caching.Memory; using WebMVCApi.Models; namespace WebMVCApi.Controllers @@ -12,6 +13,13 @@ namespace WebMVCApi.Controllers [ApiController] public class TestController : ControllerBase { + + private IMemoryCache _memoryCache; + + public TestController(IMemoryCache _memoryCache) { + this._memoryCache= _memoryCache; + } + [HttpGet("GetPerson")] public Person GetPerson() { @@ -61,9 +69,11 @@ namespace WebMVCApi.Controllers return new { Id = classNom+6, schoolName=schoolName + "扛把子", }; } [HttpPut("UpdatePerson")] - public ActionResult UpdatePerson(int id, Person p1) + public async Task UpdatePerson(int id, Person p1) { - return $"id {id} 的用户{p1.Name}更新成功"; + return _memoryCache.GetOrCreateAsync("val", async (e)=>{ + return $"id {id} 的用户{p1.Name}更新成功 {DateTime.Now}"; + }); } } } diff --git a/WebMVC/WebMVCApi/Program.cs b/WebMVC/WebMVCApi/Program.cs index 5d430ee..e0df9c4 100644 --- a/WebMVC/WebMVCApi/Program.cs +++ b/WebMVC/WebMVCApi/Program.cs @@ -6,7 +6,7 @@ builder.Services.AddControllers(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); - +builder.Services.AddMemoryCache(); var app = builder.Build(); // Configure the HTTP request pipeline. @@ -19,7 +19,7 @@ if (app.Environment.IsDevelopment()) app.UseHttpsRedirection(); app.UseAuthorization(); -app.UseResponseCaching(); +//app.UseResponseCaching(); app.MapControllers(); app.Run();