在C#中为IServiceCollection添加AddStackExchangeRedisCache报错,如何解决?
解决AddStackExchangeRedisCache找不到的问题
问题根源
你引用的StackExchange.Redis包是基础Redis客户端库,但AddStackExchangeRedisCache是ASP.NET Core提供的缓存服务扩展方法,它属于Microsoft.Extensions.Caching.StackExchangeRedis包,而非前者。
解决步骤
替换/添加正确的NuGet包引用
打开你的csproj文件,将现有StackExchange.Redis的引用替换为(或新增)以下包引用,版本需与你的ASP.NET Core项目版本匹配(比如.NET 6对应6.x版本,.NET 7对应7.x版本):<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="6.0.22" />(注:如果仍需直接使用StackExchange.Redis的客户端API,可以保留原
StackExchange.Redis引用,两者不冲突)添加必要的using指令
在Startup.cs文件顶部添加命名空间引用,因为AddStackExchangeRedisCache扩展方法定义在该命名空间下:using Microsoft.Extensions.DependencyInjection;修复代码语法错误
你提供的代码末尾缺少闭合括号,正确的代码结构应该是:public void ConfigureServices(IServiceCollection services) { services.AddStackExchangeRedisCache(options => { // 配置代码,例如: // options.Configuration = "localhost:6379"; // options.InstanceName = "SampleInstance"; }); // 这里需要添加闭合括号和分号 }
内容的提问来源于stack exchange,提问作者HackerMan33453
相关产品推荐
相关产品推荐

