c# - .Net - Redis 缓存 "object disposed exception"

标签 c# caching redis

在调试和本地测试我的应用程序时,我时不时会收到与 System.ObjectDisposedException 关联的 "SocketManger.cs"not found。我得到这个是因为在异常设置面板上我完全检查了 Common Language Runtime Exceptions

我无法深入了解这个问题,因为我一直按 F10,希望有那么一刻,调试器会带我调用正在尝试执行的读/写操作在已处置的对象上执行。但那一刻永远不会到来......我可以在调用堆栈窗口中看到我正在堆栈上,到达 [External Code] 但我就是无法返回到我的代码。 ..

由于这个问题经常发生,我需要完成它,因为这会破坏我的缓存或不返回已经缓存的项目,迫使我的应用重复工作...

我怎样才能找到这个问题的根源?

最佳答案

为什么会得到 ObjectDisposedException?您是否在处理请求时处理底层连接?您是否正在做这样的事情 ( https://gist.github.com/JonCole/925630df72be1351b21440625ff2671f#reconnecting-with-lazyt-pattern ),您需要在其中处理 ObjectDisposedException?在这种情况下,您应该可以重试。

关于c# - .Net - Redis 缓存 "object disposed exception",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44763729/

相关文章:

linux - 如何让这个 init.d 脚本在服务器重启时启动?

python - 使用 mongodb (mongoengine) 和 redis 测试 django

c# - 如何在 WPF DataGrid 的列标题中设置垂直文本?

c# - 在 C# 中从单个网络流发送多种类型的数据

c# - 发送前拦截电子邮件 (SmtpClient)

java - WeakReference 是我需要的吗?

c# - AutoFixture 和流畅的 Moq 语法

linux - 在 Debian Wheezy Web 服务器上禁用文件缓存

java - 缓存必须是键值对吗?

java - 在mac上通过java运行redis时权限被拒绝