.Net - Redis缓存“对象处置异常”

时间:2017-06-26 15:55:20

标签: c# caching redis

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

我无法理解这个问题的根源,因为我一直按下F10,希望有一刻,调试器会带我去调试尝试在a上执行的读/写操作处置对象。但是那一刻永远不会到来......我可以在Call Stack窗口中看到我正在堆叠上,到达[External Code]但是我无法回到我的代码......

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

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

1 个答案:

答案 0 :(得分:0)

为什么会出现ObjectDisposedException?您是否正在处理请求时处置基础连接?你在做这样的事情(https://gist.github.com/JonCole/925630df72be1351b21440625ff2671f#reconnecting-with-lazyt-pattern)你需要处理ObjectDisposedException吗?在那种情况下你应该能够重试。