1

在研究我从事的项目中的以下代码片段时

var storedObject = _objectStorage.OpenObject(objectId);
PerformActions(storeObject);

我发现 storedObject 对象是一次性的,需要被处置。PerformActions我的第一次尝试是在using声明中附上:

using (var storedObject = _objectStorage.OpenObject(objectId))
{
    PerformActions(storeObject);
}

但事实证明,内部至少有一个动作PerformActions是异步的,因此我得到了ObjectDisposedException.

对于这种情况,您会建议什么重构策略来消除未处理对象的问题?

4

0 回答 0