【发布时间】:2009-12-09 20:27:38
【问题描述】:
我正在继承一个遗留项目,并且有一个页面调用了一个进行 Web 服务调用的方法。负载和性能测试检测到此页面有时需要很长时间才能关闭,但通常没问题,如果有一个挂起,则对该页面的所有其他请求都会挂起,直到第一个解决,然后它们都解决。
我认为这可能与正在实例化且未处置的 Web 服务有关,但我不知道如何才能更确定。我试图向 Dispose 方法添加一个委托,但这似乎永远不会触发。 (如果没有显式调用 Dispose,我不确定它会不会,但这并不重要。)
那么我可以在生产服务器或任何已部署的环境中寻找什么来观察这些请求堆积并发出(或以有序的方式处理,如果它们不是问题的话)?
【问题讨论】:
-
附带说明,在开发阶段,您应该运行代码分析工具来检测这种反模式(在适当的时候不要调用 dispose)。 FxCop 可以在这种情况下提供帮助。
标签: asp.net web-services dispose