2009-07-02 51 views

回答

3

简答:你不想。

Long答案:对.ASMX的请求将非确定性地使用新的工作线程,因此即使您使用了单例模式,也不会知道单例的生命。

也许详细说明你想做什么,我可以引导你走向最佳模式。

+0

那么我有这个服务,每秒从数据库请求数据,因为这会导致一个大的性能问题,所有的用户将从服务中获得相同的数据,我认为单身人士会是一个好主意 – 2009-07-02 01:08:17

1

取决于你想要做什么,也许你可以写发动机做为所用任何线程服务ASMX电话访问的单身。

3

我不确定单身人士如何解决您的性能问题,除非您正在实例中缓存数据。在这种情况下,我同意上面提到的在服务和数据库之间引入缓存的建议。这个数据有多可变?

3

我不会建议WCF,但只是因为你很好地问我们不要。

我会提到你已经找到另一个使用WCF over ASMX的理由。你可能想保留一个列表。

您可能还想保留一个通过WCF使用ASMX的理由列表。您甚至可能希望使用相同的列表,以避免升级到.NET 3.5 SP1。这不会是一个长长的清单。

当管理层想知道为什么某些事情需要很长时间才能完成,以及何时需要向他们发送清单时,可能会有一段时间。