2009-07-02 52 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。這不會是一個長長的清單。

當管理層想知道爲什麼某些事情需要很長時間才能完成,以及何時需要向他們發送清單時,可能會有一段時間。