0

在 WCF 之前的 .NET (C#) Web 服务中,我有一个昂贵的 IDisposable 资源,我持有一个静态(实际上是 ThreadStatic)引用。(在内部它包含一个 SqlConnection。)如何确保在应用程序池刷新时处理它,我应该简单地抑制 FxCop 警告而不担心它,还是有第三种选择?

最初,该服务使用 using 块打开每个请求的连接,但由于“连接资源问题”,该设计被拒绝。

4

1 回答 1

1

由于连接资源问题,此设计将被拒绝。如果您之前遇到问题,您将再次遇到问题,因为您现在将使用更多的 SqlServer 连接(如果它是线程静态的,那么每个线程将有一个 SqlServer 并且 - 更重要的是 - 一个底层真实连接,即使它没有使用连接,并将返回到池的基础连接)。

于 2010-08-13T17:21:39.753 回答