在我的项目中仅针对 Owned 引用 Autofac 是不是不好的设计?
我最近成为 Autofac 的 OwnedInstances 功能的重度用户。例如,我使用它来提供一个工厂来为我的数据库创建工作单元,这意味着依赖于工作单元工厂的类…
Unity注册IDisposable对象的实例
Unity 2.0: 默认情况下,RegisterInstance 使用ContainerControlledLifetimeManager。当 Unity 容器被释放时,它会在实例上调用 Dispose(如果是 IDi…
使用 IDisposable 检查约束——疯狂还是天才?
我在今天正在处理的代码库中遇到了一个模式,最初看起来非常聪明,后来让我发疯,现在我想知道是否有一种方法可以挽救聪明的部分,同时最大限度地减少…
使用 .NET 反应式扩展时保留对“IDisposable”的引用:始终、从不还是有时?
到目前为止,我一直热心地保留对从任何 .Subscribe(...)、.Connect(...) 返回的 IDisposable 的每个引用> 等 Rx 中的方法。我这样做是因为我担心如果…
C#:IDisposable 类需要“使用”条款?
如果我使用 IDisposable 类,我是否应该始终使用 using 子句,例如: using (MyClass myclass = new MyClass()) { ... } …
Unity 2.0 和处理 IDisposable 类型(特别是使用 PerThreadLifetimeManager)
我知道类似的问题已被问过多次(例如:此处 ,此处,此处和此处 )但对于以前版本的 Unity,答案取决于使用的 LifetimeManager 类。 文档说: Unity …
如何处置 LargeIntervalTimer
我正在使用 OpenNetCF 的 LargeIntervalTimer 在特定条件下在特定屏幕上进行轮询。 因为我不希望计时器不断触发,所以一旦不再需要它,我就会尝试将其…
C#:实现IDisposable接口时Dispose方法的内容应该是什么
我创建了一个实现IDisposable接口的类,VisualStudio IDE为我带来了Dispose方法。我想知道我应该在 Dispose 方法中编写什么代码,以便它能够处理我的…
.Net/C# 对象应该对自身调用 Dispose() 吗?
下面是同事写的一些示例代码。这对我来说显然是错误的,但我想检查一下。对象是否应该从其自己的方法之一调用其自己的 Dispose() 方法?在我看来,只…
使用已处置的 SPSite 和 SPWeb 对象
我很高兴继承了一个写得很糟糕的 SharePoint 项目。 显然,最初的开发人员是可重用代码的忠实粉丝(30% 的代码在不使用任何库的情况下在 20 个项目中…
foreach会自动调用Dispose吗?
在 C# 中,foreach 是否会自动对任何实现 IDisposable 的对象调用 Dispose? http://msdn.microsoft.com/en- us/library/aa664754(v=vs.71).aspx 似乎…
如何处置 System.ServiceModel.ClientBase?
我正在使用一个扩展 ClientBase<> 的类: interface IService {} class MyServiceClient : ClientBase {} 我遇到的问题是 FxCop 抱怨以 MyServiceClie…