ASP.NET 清理非托管资源的最佳方法
我对 ASP.NET 应用程序中的内存清理有点困惑。我定义了几个析构函数——我知道这不是新的 .NET 做事方式,但我是一个习惯性的人,而且我总是在 C++ 中…
使用 TPL 将“Disposable”对象安全地传递到 UI 线程
我们最近采用 TPL 作为运行一些繁重后台任务的工具包。 这些任务通常会生成一个实现 IDisposable 的单个对象。这是因为它内部有一些操作系统句柄。 我…
调用Dispose方法会清除并压缩.Net中的内存吗?
我对 .Net 中的 Dispose 和 Finalize 方法有一个想法,如下所示。这是正确的吗? Dispose :实现 IDisposable 接口并删除 Dispose() 方法中未使用/非…
清理 Crystal Reports ReportDocument 对象使用的资源的最佳方法是什么?
我正在开发一个使用 Crystal Reports 进行报告的应用程序。它在 ReportDocument 对象中打开给定的报表,执行所需的操作,然后关闭报表。 using (var r…
LINQ 函数和 DataContext 处置、延迟执行
所以我在这里需要一些建议和见解。预先感谢您的想法。 我开发了从 LINQ 实体返回单个记录的静态函数。像这样: FooRecord GetRecord(Guid id) { using…
在 main() 中为 SerialPort 添加事件处理程序
我尝试将事件处理程序订阅到数据接收事件。似乎我无法指定事件处理函数名称。我不明白为什么 myComPort.DataReceived += new SerialDataReceivedEvent…
你如何“正确”地做到这一点?当您的实现是空方法时实施 Dispose() (根据 FxCop)? (CA1063)
我有一个接口的实现,并且该接口扩展了 IDisposable。在我的接口的特定实现中,我不需要释放任何东西,所以我只有一个空的 Dispose() 方法。 public i…
向 IDisposable 对象添加线程安全性的正确方法是什么?
想象一下 IDisposable 接口的实现,它有一些公共方法。 如果该类型的实例在多个线程之间共享,并且其中一个线程可能会处置它,那么确保其他线程在处置…
避免显式调用 Dispose() 是否合理?
制定禁止在 IDisposable 对象上显式调用 Dispose() 的规则是否合理? 是否存在 using 语句无法正确确保清理 IDisposable 对象的情况?…
对于继承 IDisposable 的 Microsoft 构建类,我是否必须显式调用 Dispose?
对于继承 IDisposable 的 Microsoft 构建类,我是否必须显式调用 Dispose 来防止内存泄漏? 我知道最好的做法是调用 Dispose(或者更好的是使用 using…