在研究我从事的项目中的以下代码片段时
var storedObject = _objectStorage.OpenObject(objectId);
PerformActions(storeObject);
我发现 storedObject 对象是一次性的,需要被处置。PerformActions
我的第一次尝试是在using
声明中附上:
using (var storedObject = _objectStorage.OpenObject(objectId))
{
PerformActions(storeObject);
}
但事实证明,内部至少有一个动作PerformActions
是异步的,因此我得到了ObjectDisposedException
.
对于这种情况,您会建议什么重构策略来消除未处理对象的问题?