c# - 如何统一处理瞬态解析对象
问题描述
这是我的承包商:
public class Foo
{
private ICar car;
public Foo()
{
car = CurrentUnityContainer.Container.Resolve<Car>();
}
public MyMethod()
{
car.DoSomething();
}
}
我手动解决 Car 类,我的问题是如何处理汽车对象?我们有内存泄漏问题,并认为因为我们没有处理这些对象是我们的问题。
解决方案
如果它是暂时的,你可以在 Foo 被处理时处理它吗?
public class Foo : IDisposable
{
private ICar car;
public Foo()
{
car = CurrentUnityContainer.Container.Resolve<Car>();
}
public MyMethod()
{
car.DoSomething();
}
public void Dispose()
{
car.Dispose();
}
}
因为每个决议都应该创建一个新的 Car 实例。
推荐阅读
- python - TensorFlow estimator.DNNClassifier:export_savedmodel 导致“ValueError:Invalid feature”
- angular - “Promise”类型上不存在属性“finally”
' - qt - 如何自动保持 QTextEdit、QAbstractItemView、QAbstractScrollArea 等滚动到底部?
- php - 在 Woocommerce 中将名字和姓氏添加到新帐户电子邮件通知
- image - Meteor:生产服务器上的 ostrio:files 图像到底在哪里(完整路径)?
- java - HikariPool-1 - 需要 dataSource 或 dataSourceClassName 或 jdbcUrl
- android - Room:我可以检查传递值以查询 NULL 吗?
- php - 通过 PHP 的 SSH 连接 - Laravel
- c++ - 为什么将outstream重定向到文件时会出现段错误?
- vue.js - Vue 存储竞争条件 - 第二个组件尝试在第一个组件将数据放入存储之前显示数据