【发布时间】:2021-12-28 22:56:01
【问题描述】:
在 Java Spring Boot 中,我可以使用注解 @EnableCaching 轻松启用缓存,并使用 @Cacheable 使方法缓存结果,这样,任何具有完全相同参数的方法的输入都不会调用该方法,但是使用缓存的结果立即返回。
C#中有类似的东西吗?
我过去所做的是我必须实现我自己的缓存类、我自己的数据结构,这很麻烦。我只是想要一个简单的方法让程序缓存结果并在输入参数相同的情况下返回确切的结果。
编辑:我不想使用任何第三方的东西,所以没有 MemCached、没有 Redis、没有 RabbitMQ 等......只是在寻找一个非常简单和优雅的解决方案,比如 Java 的@Cacheable。
【问题讨论】:
-
是的,它被称为 AOP(面向方面的编程),例如可通过 PostSharp postsharp.net/caching
-
David,这仅在 .NET Core 中可用吗?但我不使用.net core......
-
@Tim docs.microsoft.com/en-us/dotnet/framework/performance/… 和 jakeydocs.readthedocs.io/en/latest/performance/caching/… 如果你想使用 ASP.NET 而不是 ASP.NET Core。