在调试和本地测试我的应用程序时,我时不时会收到与 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/